Pregunta La contraseña de administrador de MariaDb no parece funcionar


Acabo de instalar MariaDb en un nuevo Ubuntu Gnome y corrió mysql_secure_installation luego, donde configuré una contraseña de administrador decente, eliminé el usuario anónimo, etc.

Después me di cuenta de un extraño comportamiento con respecto a la contraseña de administrador:

  • Si intento iniciar sesión desde mi cuenta de usuario normal mediante el comando mysql -u root -p Siempre me sale un error: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
    Estoy bastante seguro de que ingresé la contraseña correcta que configuré con mysql_secure_installation más temprano...
  • Cuando ejecuto el comando de root usando sudo mysql -u root -p, Siempre obtengo acceso a la base de datos, independientemente de la contraseña que ingrese ...

¿Es este comportamiento normal? ¿Estoy haciendo algo mal o he arruinado la instalación de alguna manera?


7
2017-08-06 23:23


origen




Respuestas:


Ese comportamiento suena consistente con habilitar el enchufar para autenticación de socket para el usuario root, donde MariaDB confía en las credenciales del sistema operativo recibidas a través del socket y no se basa en una contraseña. Mediante el uso sudo o al iniciar sesión como root, puede conectarse al servidor de la base de datos como root, porque está root en el sistema operativo, pero otros usuarios del SO no pueden.

Puedes eliminar esa opción con:

$ sudo mysql -u root

mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;

y luego obtiene el comportamiento esperado de cualquier usuario que tenga la contraseña de root de MariaDB debería poder iniciar sesión como root.

La alternativa es configurar otro usuario, no root, que también tenga privilegios de administrador completos y usar eso, en lugar de root, para fines de administración:

$ sudo mysql -u root
mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost'
->     WITH GRANT OPTION;

12
2017-08-07 05:11