grep "password" /var/log/mysqld.log
将会返回如下内容,末尾字符串就是密码,把它复制下来:
A temporary password is generated for root@localhost: hilX0U!9i3_6
7.登录到 MySQL 服务端并更新用户 root 的密码
mysql -u root -p
输入上面的密码:hilX0U!9i3_6。注意:输入密码的时候没有显示,注意大小写。建议使用第三方工具连接linux直接复制
8.然后更改密码策略
由于 MySQL5.7 采用了密码强度验证插件 validate_password,因此我们得根据这个规则来设置。
如果只想设置简单密码需要修改两个全局参数:
set global validate_password_policy=0;
set global validate_password_length=1;
9.修改密码
SET PASSWORD = PASSWORD('your new password');
10.授权,刷新生效
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
11.设置用户 root 可以在任意 IP 下被访问
grant all privileges on *.* to root@"%" identified by "new password";
12.设置用户 root 可以在本地被访问
grant all privileges on *.* to root@"localhost" identified by "new password";