Introducción
La mayoría de los usuarios de MySQL encontraron el ERROR 1698 (28000):Acceso denegado para el usuario 'root'@'localhost' . Este mensaje de error suele aparecer para nuevas instalaciones de MySQL cuando intenta conectarse a MySQL con la raíz usuario.
Esta guía le mostrará cómo resolver rápidamente el acceso denegado para el usuario raíz en anfitrión local . Las instrucciones descritas se aplican tanto a MySQL como a MariaDB. No será necesario modificar ninguna tabla ni realizar configuraciones complejas.
Requisitos previos
- Acceso a una línea de comando o ventana de terminal
- MySQL o MariaDB instalado
- Usuario con sudo o raíz privilegios
Uso de raíz para acceder a MySQL
Cuando instala MySQL e intenta acceder a él en la máquina local con el usuario root, el comando que usa es:
mysql -u root -p
En la mayoría de los casos, recibirá el mensaje de error Acceso denegado para el usuario 'root'@'localhost' .
Puede habilitar el acceso para root usando un comando de MySQL.
Resolver acceso denegado por error de raíz de usuario
Para poder iniciar sesión en MySQL como root, primero use sudo
para modificar el usuario root:
sudo mysql
Ingrese su contraseña cuando se le solicite. Se carga un shell de MySQL.
Utilice el ALTER USER
y cambie el método de autenticación para iniciar sesión en MySQL como root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';
Este comando cambia la contraseña del usuario root y establece el método de autenticación en mysql_native_password . Este es un método tradicional de autenticación y no es tan seguro como auth_plugin . En el ejemplo anterior, configuramos "root" como contraseña, pero le recomendamos que configure una contraseña más segura.
Probar el acceso a MySQL del usuario raíz
Después de ejecutar los comandos enumerados anteriormente, salga del shell de MySQL presionando CTRL + D en su teclado o escriba exit;
y pulsa enter . No es necesario reiniciar mysqld servicio para iniciar sesión.
Ahora intente nuevamente acceder a MySQL con root. En la terminal, escribe:
mysql -u root -p
Ingresa la contraseña que usaste con el ALTER USER
dominio. No escriba la contraseña del sistema para acceder a MySQL, ya que no funcionará. Si todo funcionó bien, debería ver el mensaje de bienvenida de MySQL.