我的错误1045(28000):用户'root'@'localhost'拒绝访问(使用密码:YES)

时间:2018-03-04 04:30:19

标签: mysql access-denied

当我尝试通过命令连接MySQL服务器时:

mysql -u root -p

我收到错误“拒绝访问”。我确定密码是对的。

当我使用

mysqld --defaults-files "xxx\my.ini" --console --skip-grant-tables

选项,我可以访问,但是当我退出时,再次拒绝访问。

我怎么能这样呢?

2 个答案:

答案 0 :(得分:1)

您可以重设root密码。

对于MySQL 5.7.6及更高版本:

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

MySQL 5.7.5及更早版本:

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

这可能很危险,请阅读之前的完整官方说明:How to Reset the Root Password?

答案 1 :(得分:0)

Try Resetting the Root Password: Generic Instructions

  1. 使用--skip-grant-tables选项重新启动mysql
  2. 在mysql客户端中:FLUSH PRIVILEGES;
  3. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');