Centos7上安装Mysql8

推荐一篇很详细的博客(https://www.cnblogs.com/yaowen/p/9486138.html),我就是一步步照着里面来操作的,现在整理一下,形成自己的笔记。

因为之前没有安装过mysql,并没有操作删除原有的mysql软件包,依赖包和配置文件,如果有需要这部分操作的可以参考上面提到的那篇博客,里面很详细。

 

删除Mariadb的文件

Mysql在Centos7中收费了?所以centos默认使用的是mariadb,之前有博客说安装mysql会覆盖掉mariadb,但这篇博客说二者的文件会冲突,安装msql前需要先卸载mariadb。操作也请参考上面提到的博客。

 

进入安装MySQL的正题,先到MySQL yum repository

Centos7上安装Mysql8Centos7上安装Mysql8

 

将你需要的版本下载到本地电脑,之后传送至centos,我是用lrzsz来上传到centos的。(到指定的目录下执行,或者添加具体的路径?【后者没试过】)

 

安装 yum repo文件并更新 yum 缓存;

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

执行结果:

会在/etc/yum.repos.d/目录下生成两个repo文件:mysql-community.repo 和  mysql-community-source.repo

Centos7上安装Mysql8

 

更新 yum 命令

1. yum clean all
2. yum makecache

 

 

使用 yum安装mysql

当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本,如果需要安装其他的版本,:

1. 查看mysql yum仓库中mysql版本

yum repolist all | grep mysql

Centos7上安装Mysql8

 

enable是启用的版本,disable是禁用的版本,如果想修改可以使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态。

禁用:yum-config-manager --disable mysql80-community
启用:yum-config-manager --enable mysql57-community

 

或者可以编辑 mysql repo文件,将禁用版本的enable修改成 0,需要启用的修改为 1.

cat /etc/yum.repos.d/mysql-community.repo 

Centos7上安装Mysql8

 

 

使用yum  安装mysql 

yum install mysql-community-server

执行后,如果网速不好就很漫长了!

Centos7上安装Mysql8

 

安装完后

Centos7上安装Mysql8

 

 

开启mysql 服务

systemctl start mysqld.service

 

获取初始密码登录mysql

cat /var/log/mysqld.log | grep password

Centos7上安装Mysql8

 

 修改初始密码,这里有个默认的密码规则要求以保证安全(但是自己用的话喜欢简洁好记的),参考:https://www.cnblogs.com/ivictor/p/5142809.html

validate_password.policy的取值有以下几种(注意,如果出现“Unknown system variable 'validate_password_policy' ”的话,是因为MySQL8由原来的validate_password_policy改成了validate_password.policy)

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

所以修改为只要满足长度的级别

mysql> set global validate_password.policy=0;

 

 好了,我的需求大概是这样了,因为我用的是腾讯云centos,配置安全组了,也作端口映射,所以防火墙的配置在此省略,如果需要的,可以参考文章最开头的那篇博客。