【发布时间】:2018-08-12 00:25:21
【问题描述】:
当我尝试通过命令连接 MySQL 服务器时:
mysql -u root -p
我收到错误“访问被拒绝”。我确定密码是正确的。
当我使用时
mysqld --defaults-files "xxx\my.ini" --console --skip-grant-tables
选项,我可以访问,但是当我退出时,访问再次被拒绝。
我该如何解决?
【问题讨论】:
标签: mysql access-denied
当我尝试通过命令连接 MySQL 服务器时:
mysql -u root -p
我收到错误“访问被拒绝”。我确定密码是正确的。
当我使用时
mysqld --defaults-files "xxx\my.ini" --console --skip-grant-tables
选项,我可以访问,但是当我退出时,访问再次被拒绝。
我该如何解决?
【问题讨论】:
标签: mysql access-denied
您可以重置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?
【讨论】:
mysql Ver 8.0.26 for Linux on x86_64 (MySQL Community Server - GPL),我尝试使用ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';,但我得到ALTER: command not found
Try Resetting the Root Password: Generic Instructions
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');【讨论】: