sql >> Base de Datos >  >> RDS >> Mysql

Error de MySQL:'Acceso denegado para el usuario 'root'@'localhost'

Todas las soluciones que encontré fueron mucho más complejas de lo necesario y ninguna funcionó para mí. Aquí está la solución que resolvió mi problema. No hay necesidad de reiniciar mysqld o iniciarlo con privilegios especiales.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Con una sola consulta estamos cambiando el auth_plugin a mysql_native_password y establecer la contraseña de root en root (no dude en cambiarlo en la consulta) .

Ahora debería poder iniciar sesión con root. Se puede encontrar más información en Documentación MySQL o Documentación de MariaDB .

(Salga de la consola MySQL con Ctrl + D o escribiendo salir .)