本文整理记录 CentOS 下 mysql 忘记 root 密码的处理方法。
修改 mysql 配置文件,在 [mysqld] 中添加 skip-grant-tables,跳过密码验证。
1 |
vim /etc/my.cnf |
修改配置文件后,重启mysql
service mysql restart
重新登录,此时会跳过密码验证
1 |
mysql -uroot -p (直接点击回车,密码为空) |
选择 mysql 数据库
1 |
use mysql; |
修改root密码
1 |
update user set authentication_string=password('!Qaz123456') where user='root'; |
刷新权限
1 |
flush privileges; |
删除 skip-grant-tables 配置文件
重启mysql
1 |
service mysql restart |