安装好mysql已经让我焦头烂额了,没想到mysql还给我来了一个密码上的坑。
用yum安装好mysql以后,会在/var/log/mysql.log上面有一个默认密码。如下图
这时候想要用update修改,会爆出一个错误
# use mysql;
# update user set password = password('newpassword') where use = 'root' and host = 'localhost';
看来,还是需要先修改mysql的默认密码规则
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec) 这样,判断密码的标准就基于密码的长度了。这个由validate_password_length参数来决定。
mysql> set global validate_password_length=1; 修改mysql密码长度规则最短为1
此时,再去修改mysql的root密码就可以成功了
# update user set password = password('newpassword') where use = 'root' and host = 'localhost';