mysql的root密码忘记了怎么重置?
往下看:
1.保证你的mysql服务处于关闭状态。(用ps -ef | grep mysql 查看进程,有则kill -9 进程号)
2.在my.cnf所在目录中执行 vim my.cnf
3.在[mysqld] 后边加入
skip-grant-tables
如图:
并保存。
4.启动mysql 。并执行
mysql -uroot -p
use mysql;
update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
flush privileges;
quit;
5.关掉mysql服务,如1
6.删除3中在my.cnf 中加入的代码
7.重启mysql ,登陆mysql
9.重新设置密码
SET PASSWORD = PASSWORD('123456');
10.退出mysql重新登陆mysql
注意:不执行第9步,无论你执行什么sql都会报
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
搞了一下午就不骂人了。。。。。
原创,转载注明出处。