MySQL Centos 平台 Yum 安装 (三)

132 阅读1分钟

使用 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

6. 参考

dev.mysql.com/doc/refman/…