本次安装的mysql版本是:8.0.17,首先查看有没有带有mysql的东西,有就删除。
查看:find / -name mysql
删除:rm -rf 上边查找到的路径,多个路径用空格隔开,或者 find / -name mysql|xargs rm -rf。
开始安装
rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
yum --enablerepo=mysql80-community install mysql-community-server
到这步开始询问你的选择,大概意思如下:
总大小371M,是否下载?输入y,然后回车即可
Complete 完成!
可以查看一下mysql的状态:service mysqld start
接下来,我们需要查看一下,mysql为我们创建的默认密码,首次的登陆和配置mysql时需要用到。
grep "A temporary password" /var/log/mysqld.log
得到mysql的默认密码之后,登陆数据库:mysql -u root -p,开始修改密码
策略说明:
图上:
强度为LOW,LOW代表什么?代表密码任意,但长度在8位或以上。
强度为MEDIUM,这个强度代表什么?代表密码包括:数字、大写字母、小写字母、特殊符号、长度8位以上。
STRONG就不解释了......
mysql的默认密码策略是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符、长度8位以上。所以需要修改
更改策略:set global validate_password.policy=0;
长度说明:
validate_password_length 值决定了密码的长度,validate_password_length最小值为4.如果你显性指定validate_password_length的值小于4,尽管不会报错, 但validate_password_length的值将设为4,超过4后设置是多少实际就是多少。
set global validate_password.length=1;
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
退出重新登录:
测试用sqlyog是连接不成功的,是因为客户端还不支持8.0加密方式。
mysql> use mysql
Database changed
mysql> select host,user,password from user;
mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
重启:service mysqld restart