Linux安装Mysql8.0


本次安装的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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM