报错: ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
- 编辑配置文件, 使可以免密登陆,以便重置密码:
vim /etc/my.cnf,
在[mysqld]下添加skip-grant-tables:

- 重启mysql,
sudo systemctl restart mysqld; - 登录mysql,此时可以不用输入密码, 直接回车登录.
mysql –uroot –p; - 切换到mysql数据库
use mysql; - 更新密码, 假设密码是 123456:
update user set authentication_string=password('123456') where user='root'; - 更新权限
flush privileges; - 退出 mysql 控制台, 回到 linux 用户控制台;
- 重启 mysql:
sudo systemctl restart mysqld; - 使用123456密码登录,登录应该成功;
vim /etc/my.cnf, 删除在第一步中增加的skip-grant-tables:- 重启 mysql:
sudo systemctl restart mysqld;
4039

被折叠的 条评论
为什么被折叠?



