我在WSL的CentOS7系统中安装MySQL5.7后发现全程都没设置密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log
中,关于error log
的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log
。
只有启动过一次mysql才可以查看临时密码
执行下面的代码查看
grep 'temporary password' /var/log/mysqld.log
结果如下图
可以看到我的临时密码为SC4ef;/l*sZa
然后用root登陆MySQL:
mysql -uroot -p
输入密码登陆成功
再修改密码为123456,
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
如果密码设置太简单出现以下的提示
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
如何解决呢? 这里直接提供解决方案文末有详细的说明
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
授权其他机器登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
原文链接:Centos7.3 安装Mysql5.7并修改初始密码_酷玩时刻-By Javen-CSDN博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)