报错: 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
;