mysql 5.7版本的默认密码修改

//mysql的版本号如下

[root@localhost ~]# mysql --help | grep Distrib

mysql Ver 14.14 Distrib 5.7.41, for Linux (x86_64) using EditLine wrapper

首次安装后需要查询root的默认临时密码从而进行登录,输入如下命令:

grep temporary password /var/log/mysqld.log //查询默认临时密码

登录后修改密码会发现无法更改,并给出如下提示

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

错误1820(HY000):在执行此语句之前,必须使用ALTER USER语句重置密码。

由于新版的密码设置中添加了许多新的规则,所以要先更改密码设置策略,如下:

mysql> set global validate_password_policy=low; //密码等级

mysql> set global validate_password_length=1; //密码的最小长度

之后便可以更改root的默认临时密码了

mysql> alter user root@localhost identified by 666666;

经验分享 程序员 微信小程序 职场和发展