下载地址:
https://dev.mysql.com/downloads/mysql/
安装顺序: common-->libs-->client-->server
rpm -ivh --force --nodeps mysql-community-common-5.7.36-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-libs-5.7.36-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-client-5.7.36-1.el7.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-server-5.7.36-1.el7.x86_64.rpm
启动服务:
service mysqld start
找到初始密码:
cat /var/log/mysqld.log |grep 'password is generated for root@localhost:'
2021-11-06T07:04:20.027683Z 1 [Note] A temporary password is generated for root@localhost: bkQmU<gdg8D/
修改初始密码: 修改mysql5.7 安全策略 (这里后面查看能否在my.cnf里直接修改)
validate_password_policy
密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
判断密码的标准修改为基于密码的长度
mysql -uroot -p'root' -e "set global validate_password_policy=0;"
(密码长度)参数默认为8,修改为1
mysql -uroot -p'root' -e "set global validate_password_length=1;"
mysql -uroot -p'bkQmU<gdg8D/' -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');"