先贴出问题
屏幕快照 2018-03-04 下午1.08.02.png网上找了很多方法,安全模式下重置mysql密码,反而更有效果。
按以下步骤操作:
1.进入到/usr/local/mysql/support-file 这个目录下,执行命令:sudo ./mysql.server stop 命令,或者在设置中关闭mysql服务。
2.然后再终端输入:sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
⚠️:如果出现 permission denied.需要我们添加权限。
执行命令:sudo chown -R mysql /usr/local/mysql/data/
3.接着可以直接输入:mysql -u root 进入mysql。
或者重新打开一个终端窗口,输入:mysql -u root mysql
4.进入mysql>
输入以下命令:update mysql.user set authentication_string=password('新密码') where user='root' and host='127.0.0.1' or host='localhost';
5.接着输入:flush privileges; (这一步很关键 )
6.退出:quit;
这个时候,就可以打开终端,进行登录,输入命令:mysql -uroot -p
此时输入新设置的密码:admin (这是我的密码)
进入我们期待的页面,如下:
本电脑mysql的版本是5.7,在此之前的版本,只需修改设置密码的命令行,改为:
mysql> update user set password=password('新密码') where user='root';
其它命令照旧。
2.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解决方法:
1.mysql>set password=password("123456"); 回车执行
2.flush privileges;
就可以了。截图如下:
屏幕快照 2018-04-10 下午11.25.37.png
网友评论