Parece que ya no puedo iniciar sesión en MySQL (en realidad MariaDB) como usuario root en Ubuntu 15.04 (actualicé desde 14.04 a 14.10)
Ya intenté restablecer la contraseña.
Lo que funciona es sudo mysql
, pero quiero iniciar sesión como root desde otro usuario usando mysql -uroot -p
. Cuando creo un nuevo usuario con todos los derechos y contraseña, está funcionando.
¿Hubo algo cambiado?
Respuestas:
Así que pasaste de la versión
5.5.44-1ubuntu0.14.04.1
a10.0.20-0ubuntu0.15.04.1
. Suena más aterrador de lo que es, eso es lo que llamaron 5.6 por alguna razón .Parece que las versiones más recientes de MariaDB han agregado un complemento a la tabla de usuarios para forzar la autenticación a través de una ruta fija. En este caso, el
root
usuario de la base de datos es forzado a través delunix_socket
complemento . Esto también parece ser conocido comoauth_socket
en algunos círculos.De todos modos, este complemento restringe las cosas para que solo el
root
usuario del sistema pueda iniciar sesión como la base de datosroot
, sin contraseña. Es una elección de seguridad que han hecho.Puedes revertir esto poniendo blanco el campo del complemento para el
root
usuario :Una contraseña especificada debería funcionar después de esto. Sin embargo, no estoy seguro de lo aconsejable que es esto.
fuente
sudo mysql -u root
ya no es posible. Eso significa/etc/mysql/debian.conf
que también se debe adaptar.