当我尝试通过命令连接MySQL服务器时:
mysql -u root -p
我收到错误“拒绝访问”。我确定密码是对的。
当我使用
时mysqld --defaults-files "xxx\my.ini" --console --skip-grant-tables
选项,我可以访问,但是当我退出时,再次拒绝访问。
我怎么能这样呢?
答案 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
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');