mysql 忘记root密码,重置mysql root

1. service mysql stop
2. 进入到mysql安装目录 比如/usr/mysql
3. 在安装目录执行(不再安装目录执行可能报错) ./bin/mysqld_safe --skip-grant-tables --skip-networking &
4. mysql -uroot -p (回车、回车)进入到mysql命令行
5. update mysql.user set Password=password('123') where user='root' and Host = 'localhost';
flush privileges;
(如果没有 Password字段,则把Password换成authentication_string)
6. 退出mysql命令行
7. service mysql restart
8. service mysql stop
9. service mysql start
(7 ~ 9步保证mysql正常启动)
10. mysql -uroot -p123
11. set password for 'root'@'localhost'=password('123');
(保证新密码完全生效)

此条目发表在mysql分类目录。将固定链接加入收藏夹。