使用 Yum 安装 MySQL 5.7
1. 安装之前的检查
a. 检查之前是否安装过 MySQL 或者 Mariadb 或者 Percona,然后将其删除
yum list installed mariadb\*
yum list installed percona\*
yum remove MariaDB-common MariaDB-compat MariaDB-server
yum remove Percona-Server-client-55 Percona-Server-server-55 \
Percona-Server-shared-55.i686 percona-release
2. 准备好 MySql 的 repository
2.1 安装 MySql 仓库 (repository)
下载对应版本的 rpm
下载地址:dev.mysql.com/downloads/r…
# 安装MySql仓库
yum localinstall mysql57-community-release-el7-{version-number}.noarch.rpm
# 验证是否安装成功
yum repolist | grep mysql
2.2 关闭 8.0 版本的仓库,启动 5.7 版本的仓库
# 默认8.0仓库开启,要关闭
yum-config-manager --disable mysql80-community
# 开启5.7版本
yum-config-manager --enabel mysql57-community
2.3 Centos8 要额外关闭 mysql 模块
yum module disable mysql
3. 安装
yum install mysql-community-server
4. 启动
通过 rpm 方式安装的 MySql,服务器启动后。自动完成数据目录的初始化、超级用户的创建(包括生成的随机密码)
4.1 启动服务器
# 启动 MySQL 服务器;service和systemctl两种方式都可以
service mysqld start
systemctl start mysqld.service
# 关闭 MySQL 服务器;service和systemctl两种方式都可以
service mysqld stop
systemctl stop mysqld.service
# 开机自启;service和systemctl两种方式都可以
chkconfig --level=3 mysqld on
systemctl enabel mysqld.service
4.2 查看密码
grep 'temporary password' /var/log/mysqld.log
4.3 修改密码
# 登录 mysql
mysql -u root -p
mysql> Alter user 'root'@'localhost' Identified by 'newPassword!';
5. 开启远程访问
5.1 修改 root 用户的 host 值
# mysql 开启远程访问
mysql> show databases;
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
# 开启防火墙端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
5.2 新增用户,添加权限
# mysql 新增用户开启远程访问
mysql> create user 'remote'@'%' by 'xxxx';
mysql> grant all privileges on *.* to 'remote'@'%';
mysql> flush privileges;
# 开启防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload