Cómo resolver MySQL ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost'

cuando intentas usar MySQL base de datos, es posible que encuentre el siguiente mensaje de error:

Cómo resolver MySQL ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

如何 解决MySQL ERROR 1045 (28000): ¿Acceso denegado para el usuario 'root'@'localhost'?

1. Detenga su servidor primero

service mysql stop
2. Cree un directorio de servicios de MySQL.
mkdir /var/run/mysqld

3. Otorgue permiso a MySQL para usar el directorio creado.

chown mysql: /var/run/mysqld
4. Inicie MySQL sin permiso y verifique la red.
mysqld_safe --skip-grant-tables --skip-networking &
5. Inicie sesión en su servidor sin ninguna contraseña.
mysql -u root mysql

或:

mysql -u root mysql

En el cliente mysql, dígale al servidor que vuelva a cargar las tablas de concesión para que funcionen las declaraciones de administración de cuentas:

mysql> FLUSH PRIVILEGES;

luego modificar'root'@'localhost'contraseña de la cuentaReemplace la contraseña con la contraseña que desea usar.Para cambiar la contraseña de la cuenta raíz con una parte de nombre de host diferente, modifique las instrucciones para usar ese nombre de host.

MySQL 5.7.6 y posterior:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 y anteriores:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

O directamente en la tabla de usuarios:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Para XAMPP

Detener el servicio MySQL,Abra una ventana de comandos y cambie al directorio XAMPP MySQL:

> cd \xampp\mysql\bin\

Para ejecutar el servicio sin seguridad (tenga en cuenta que está ejecutando mysqld, no mysql):

> mysqld.exe --skip-grant-tables

El servicio MySQL se ejecutará en esta ventana, así que abre otra ventana de comandos y cambia al directorio XAMPP MySQL:

> cd \xampp\mysql\bin\

Ejecute el cliente MySQL:

> mysql

Actualiza contraseña:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Salga de MySQL:

mysql> \q

Use el administrador de tareas para cancelar mysqld.exe que aún se está ejecutando y reinicie el servicio MySQL.

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "MySQL ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' cómo resolverlo" lo ayudará.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-30369.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部