为了方便下载,本文用到的文件,链接: https://pan.baidu.com/s/11GUy5bTnO40-a3WwKhN58w 提取码: 77ic
1. 安装MySQL官网提供的mysql repo源。
Centos7的yum 源中默认是没有mysql的(只有mariadb,MySQL的一个分支),所以我们先去官网下载mysql的repo源并安装。
mysql repo下载地址:https://dev.mysql.com/downloads/repo/yum/

选择Red Hat Enterprise Linux 7下载(Centos是Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum clean all yum makecache |
网盘下载的,命令改成rpm -ivh CentOS7-mysql80-community-release-el7-3.noarch.rpm
2. 检查yum源mysql版本
yum repolist all | grep mysql |

可以看到 MySQL 8.0为启用状态,不需要修改。
注:如果要安装其他版本,需要先开启状态,例开启MySQL 5.7
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community |
或者
修改/etc/yum.repos.d/mysql-community.repo

3. 安装mysql
yum install -y mysql-community-server systemctl daemon-reload systemctl enable --now mysqld |
安装好mysql,重新加载服务配置文件,设置开机启动mysqld服务同时启动mysqld服务。
mysql安装启动后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;
cat /var/log/mysqld.log | grep password |

修改初始密码,密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
mysql -uroot -p$( cat /var/log/mysqld.log | grep password |grep "root@localhost" |awk '{print $NF}'|tail -n 1) ALTER USER 'root'@'localhost' IDENTIFIED BY '7PbsM!Dv_i0D+hv6'; FLUSH PRIVILEGES; |
Mysql root 密码:7PbsM!Dv_i0D+hv6
安装完成。
注:如需要外网访问,开启防火墙端口(CentOS7默认用Firewall作为防火墙)
firewall-cmd --zone=public --add-port=3306/tcp –permanent firewall-cmd --reload |
原创文章,作者:cy,如若转载,请注明出处:https://www.cygzs.net/