安装完mysql,初次登录执行命令之后。

提示以下错误

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

解决方法:

mysql 5.7.6以前的用户

mysql> SET PASSWORD = PASSWORD('xxx'); 

mysql 5.7.6以后的用户

mysql> ALTER USER USER() IDENTIFIED BY 'xxx';

MySQL版本5.6.6版本起,添加了password_expired功能,可通过ALTER USER进行修改

120天过期

ALTER USER ‘xiaoming’@‘localhost' PASSWORD EXPIRE INTERVAL 250 DAY;

永不过期

ALTER USER 'testuser'@'localhost' PASSWORD EXPIRE NEVER;

MySQL 5.7.4版开始,增加了一个全局变量配置

120天过期

[mysqld]
default_password_lifetime=120

永不过期

[mysqld]
default_password_lifetime=0