GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo resolver un error de MySQL:acceso denegado para el usuario [email protected]

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.


Linux
  1. MySQL - ERROR 1045 - Acceso denegado

  2. Acceso denegado para el usuario 'root'@'localhost' (con contraseña:Sí) después de restablecer la contraseña LINUX

  3. ERROR 1045 (28000):Acceso denegado para el usuario 'root'@'localhost' (con contraseña:SÍ)

  4. Acceso denegado para un usuario en particular por la configuración de la cuenta PAM

  5. ¿Cómo funcionan los permisos de archivo para el usuario root?

Cómo crear un usuario SFTP para una raíz de documentos del servidor web

Solución de problemas:MySQL/MariaDB Error #1044 Е Acceso denegado para el usuario

¿Cómo iniciar sesión como raíz en Mysql?

Cómo limitar su acceso de usuario raíz en Debian y Ubuntu

¿Cómo deshabilitar el inicio de sesión SSH para el usuario raíz en Linux?

¿Cómo resolver el error SSH "Demasiadas fallas de autenticación para el usuario root"?