Mysql 忘记root密码后的重置思路:(centos7环境)
1、修改 cnf,重启服务,空密码登,
2、改密
3、改回 cnf,重启服务,新密码登陆;
一,修改 /etc/my.cnf
# vim /etc/my.cnf # 在[mysqld] 段,添加: # skip-grant-tables
二,重启服务;
# systemctl restart mysqld.service
三,空密码登录;
# mysql -uroot -p Enter password: '此处直接回车' mysql>
四,刷新授权,设置 root 密码;
mysql> flush privileges; mysql> set password for root@localhost = '123456'; mysql> set password for root@'%'='123456'; mysql> exit;
五,my.cnf 注释/删掉之前添加行, 重启服务,以新密码正常登录;
# vim my.cnf # systemctl restart mysqld # mysql -uroot -p Enter password: '此处新密码' mysql>
ok, good job!