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.1a10.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
rootusuario de la base de datos es forzado a través delunix_socketcomplemento . Esto también parece ser conocido comoauth_socketen algunos círculos.De todos modos, este complemento restringe las cosas para que solo el
rootusuario 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
rootusuario :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 rootya no es posible. Eso significa/etc/mysql/debian.confque también se debe adaptar.