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

时间:2024-02-22 21:07:36

首先把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即可。