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
将你需要的版本下载到本地电脑,之后传送至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
更新 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
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
使用yum 安装mysql
yum install mysql-community-server
执行后,如果网速不好就很漫长了!
安装完后
开启mysql 服务
systemctl start mysqld.service
获取初始密码登录mysql
cat /var/log/mysqld.log | grep password
修改初始密码,这里有个默认的密码规则要求以保证安全(但是自己用的话喜欢简洁好记的),参考: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,配置安全组了,也作端口映射,所以防火墙的配置在此省略,如果需要的,可以参考文章最开头的那篇博客。