Como resolver o erro 1045 de MySQL (28000): acceso denegado ao usuario 'root'@'localhost'

cando intentas usar MySQL base de datos, pode atopar a seguinte mensaxe de erro:

Como resolver o erro 1045 de MySQL (28000): acceso denegado ao usuario 'root'@'localhost'

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

Como resolverMySQL ERRO 1045 (28000): acceso denegado ao usuario 'root'@'localhost'?

1. Detén o teu servidor primeiro

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

3. Conceda permiso a MySQL para usar o directorio creado.

chown mysql: /var/run/mysqld
4. Inicie MySQL sen permiso e comprobación da rede.
mysqld_safe --skip-grant-tables --skip-networking &
5. Inicie sesión no seu servidor sen ningún contrasinal.
mysql -u root mysql

ou:

mysql -u root mysql

No cliente mysql, dille ao servidor que recargue as táboas de subvencións para que funcionen os extractos de xestión da conta:

mysql> FLUSH PRIVILEGES;

despois modificalo'root'@'localhost'contrasinal da conta.Substitúe o contrasinal co contrasinal que quere usar.Para cambiar o contrasinal da conta root cunha parte de nome de host diferente, modifique as instrucións para usar ese nome de host.

MySQL 5.7.6 e posterior:

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

MySQL 5.7.5 e anteriores:

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

ou directamente na mesa de usuarios:

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

Para XAMPP

Detén o servizo MySQL,Abre unha xanela de comandos e cambia ao directorio XAMPP MySQL:

> cd \xampp\mysql\bin\

Para executar o servizo sen seguridade (ten en conta que está a executar mysqld, non mysql):

> mysqld.exe --skip-grant-tables

O servizo MySQL executarase nesta xanela, así que abra outra xanela de comandos e cambie ao directorio XAMPP MySQL:

> cd \xampp\mysql\bin\

Executa o cliente MySQL:

> mysql

Actualizar contrasinal:

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

Saír de MySQL:

mysql> \q

Use o xestor de tarefas para cancelar o mysqld.exe que aínda está en execución e reinicie o servizo MySQL.

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "MySQL ERROR 1045 (28000): Acceso denegado ao usuario 'root'@'localhost' como resolver" axudarache.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-30369.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba