1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando...

Un error muy común que nos encontramos tras instalar MariaDB o MySQL en Debian, Ubuntu u otros sistemas Linux es “ERROR 1698 (28000): Access denied for user ‘root’@’localhost’“. El problema se debe a la forma en que Mysql maneja la autenticación. En algunas distribuciones de Linux, la base de datos no usa su complemento nativo.

Vamos a ver como solucionarlo en muy pocos pasos. La solución es rápida y sencilla.

Este error lo produce en algunas ocasiones cuando terminamos de instalar nuestro servidor de MySQL y queremos conectarnos con el comando:

mysql -u root -p
Error 1698 mysql y mariadb

Para poder entrar, escribiremos:

$ sudo mysql -u root -p

Nos pide la contraseña del usuario root y ya tenemos acceso a la base de datos. Estamos dentro de su consola:

Consola mysql

Ahora vamos a decirle que utilizaremos la base de datos mysql. Para eso escribiremos el siguiente comando:

USE mysql;

No os olvidéis del punto y coma del final! Una vez escogida la base de datos, queremos ver los usuarios que hay y su plugin. Vamos a ejecutar el comando:

SELECT user, plugin FROM user;
mysql, usuario y plugin error 1698

Como podéis ver, el usuario tiene el plugin unix_socket, por eso debemos ayudarnos de sudo para poder entrar. Para solucionar este contratiempo, actualizamos el plugin de unix_socket a mysql_native_password:

UPDATE user SET plugin="mysql_native_password" WHERE user="root";

y volvemos a lanzar el comando: SELECT user, plugin FROM user; para comprobar que se ha efectuado el cambio correctamente. Tiene que aparecer lo siguiente:

mysql_native_password en mysql y usuario root

De estar todo correcto, ya podemos aplicar los cambios y salir de la consola MySQL.

FLUSH PRIVILEGES;
exit;

Ya podemos logear sin la ayuda de sudo.

Con estos sencillos pasos ya hemos solucionado el ERROR 1698 (28000): Access denied for user ‘root’@’localhost’.

Este paso se puede o suele hacer después de instalar un servidor de MariaDB o MySQL. Si lo quieres consultar, lo tienes disponible en esta entrada:

Fuentes:

https://dev.mysql.com/doc/

https://mariadb.com/kb/en/training-tutorials/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *