mysql5.7提示密码过期的解决方法

首先把MySQL关闭

打开一个终端,输入

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

执行完命令后,再打开一个新的终端

 sudo /usr/local/mysql/bin/mysql -u root

进入到mysql之后

update user set authentication_string=password('你需要设置的密码') where user='root';
FLUSH PRIVILEGES; 

设置完成后,你登录的时候可能会遇到

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement 

这个时候你重新进入一次到mysql

SET PASSWORD = PASSWORD('你需要设置的密码');
FLUSH PRIVILEGES; 

重启下mysql即可。

原文地址:https://www.cnblogs.com/ailhc/p/6757357.html