linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)

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.

  搞了一下午就不骂人了。。。。。

 

原创,转载注明出处。

posted @ 2017-06-02 17:51  简体字丶冯  阅读(1042)  评论(0编辑  收藏  举报