一、切换云源,查看yum云源信息
yum repolist
二、定位到base reop源位置
cd /etc/yum.repos.d
三、备份旧的配置文件
mv CentOS-Base.repo CentOS-Base.repo.bak
四、下载阿里源文件
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
五、清理缓存
yum clean all
六、重新生成缓存
yum makecache
七、再次查看yum源信息
yum repolist
(如果以上步骤中出现404错误,请参考这篇文章:http://t.csdn.cn/iuBqE)
八、从mysql官网获取yum源
MySQL :: MySQL Community Downloads



九、把下载好的文件上传至服务器


十、把你下载下来的这个mysql 的yum源(就是这个rpm包)添加到你系统的yum源中去
sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm(前面换成你自己的rpm包名)
十一、选择要安装的mysql版本
yum repolist all | grep mysql
十二、禁用8.0版本mysql
sudo yum-config-manager --disable mysql80-community
十三、启用5.7版本mysql
sudo yum-config-manager --enable mysql57-community
十四、el8版本内核需要的额外操作
el8版本的linux默认有一个mysql模块,会覆盖我们刚添加的mysql yum源提供的一些包。所以要把这个模块禁用。不确定是不是el8版本内核的也可以执行一下,我试了,顶多说找不到这个命令
sudo yum module disable mysql
十五、安装mysql
sudo yum install mysql-community-server
如果安装失败则修改mysql-community.repo文件(gpgcheck=0)
vim /etc/yum.repos.d/mysql-community.repo

然后再次安装
十六、启动mysql
- #开启服务
- systemctl start mysqld
- #查看状态
- systemctl status mysqld
十七、取出默认密码
sudo grep 'temporary password' /var/log/mysqld.log
十八、登录并修改密码
- #登录
- mysql -uroot -p
- #改密码
- mysql> set password for root@localhost = password('密码');
十九、创建远程访问用户
- #建用户
- create user 'root'@'%' identified with mysql_native_password by '你的密码';
- #赋权限
- grant all privileges on *.* to 'root'@'%' with grant option;
- #刷新用户权限
- flush privileges;
二十、关闭防火墙或开启防火墙的3306端口
- #关闭防火墙
- service iptables stop
-
- service iptables stop
- 提示 Redirecting to /bin/systemctl stop
- 原因可能是:
- centos7开始默认用的是firewalld 7以下基于iptables
- CentOS 7.0默认使用的是firewall作为防火墙
- 1、直接关闭防火墙 systemctl stop firewalld.service
- 2、禁止firewall开机启动 systemctl disable firewalld.service
二十一、配置mysql默认编码为utf-8
- #使用vim修改my.cnf文件
- vim /etc/my.cnf
-
- #更新为以下数据
- character_set_server=utf8
- init_connect='SET NAMES utf8'
二十二、重启mysql
systemctl restart mysqld
二十三、连接测试
