「MySQL」- 安装(CentOS)

更新日期:2020年04月30日

本笔记将整理在 CentOS 中安装 MySQL 数据库的方法,以及可能会遇到的问题。

CentOS 7 and MySQL 5.7

How to install MySQL 5.6 on CentOS 7
How to Install MySQL on CentOS 7
How to Install MySQL 5.7 on Linux CentOS and Ubuntu

注意事项

(1)建议参考官方文档以获取更多安装细节;
(2)该安装过程不适用于 MariaDB 数据库;

第一步、添加官方仓库

#!/bin/sh

# 添加官方仓库
yum install https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

# 检查源是否已经启用
yum repolist enabled | grep "mysql.*-community.*"

# 更新本地缓存
yum makecache

第二步、安装数据库

#!/bin/sh

# 查看所有可用版本
yum info --showdup mysql-community-server.x86_64 | grep -E 'Version\s+:'

# 根据情况选择需要的版本
yum install -y mysql-community-server-5.7.28
yum install -y mysql-community-server-5.7.22

第三步、启动数据库服务

#!/bin/sh

systemctl enable mysqld.service
systemctl start mysqld.service

第四步、初始化数据库

在安装 MySQL 服务后,无需进行初始化(这与 MariaDB 不同)。

在服务启动后会生成默认密码,保存在 /var/log/mysqld.log 日志中:

#!/bin/sh

grep 'temporary password' /var/log/mysqld.log

第五步、登录并修改密码

在首次登录数据库后,如果不修改密码将无法进行其他操作:

#!/bin/sh	

# 使用初始化密码登录数据库
mysql -u root -p

# 修改密码
mysql> ALTER USER root@localhost IDENTIFIED BY 'your password';

密码策略要求比较高,不满足策略要求的密码会提示如下错误:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

只要足够复杂就可以,比如 ;JAy_9'Z[;=`Lt$c 样式;或者调整密码策略,参考 Change Password Policy Level 文章。

CentOS 7 and MySQL 5.6.15

How to install MySQL 5.6 on CentOS 7
How to Install MySQL on CentOS 7

由于 CentOS 7.4 中自带 MySQL 5.5.60-MariaDB 不满足能要求,因此需要安装 MySQL 5.6 数据库:

#!/bin/sh

# 添加 MySQL 仓库
yum install -y http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*" # 检查源是否生效

# 安装服务
yum install -y mysql-community-server-5.6.15

# 启动并默认启动
systemctl enable mysqld
systemctl start mysqld

# 安全初始化
mysql_secure_installation

# 连接测试,验证数据库是否连接正常
mysql -u root -p

CentOS 7 and MariaDB 10

How to Install and Secure MariaDB 10 in CentOS 7

由于在 CentOS 7.4 中自带 MySQL 5.5.60-MariaDB 不满足能要求,需要安装 MariaDB 10 数据库:

#!/bin/sh

#1 安装包组
yum groups install -y "MariaDb Database Server"

#2 启动服务
systemctl start mariadb.service
systemctl enable mariadb.service

#3 安全初始化
mysql_secure_installation 

#4 测试连接,验证数据库是否连接正常
mysql -u root -p

CentOS 6.x (Final) and MySQL 5.x.x

HOW TO INSTALL MYSQL 5.6 ON CENTOS 6.7
适用于 CentOS 6.9版本,(其他版本未测试,但也应该适用)

#!/bin/sh

#1 添加仓库
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum makecache

#2 安装应用
yum -y install mysql mysql-server-5.6.15

#3 启动服务
chkconfig mysqld on
service mysqld start

#4 版本验证
mysql --version

ToC

CentOS 7 and MySQL 5.7

注意事项

第一步、添加官方仓库

第二步、安装数据库

第三步、启动数据库服务

第四步、初始化数据库

第五步、登录并修改密码

CentOS 7 and MySQL 5.6.15

CentOS 7 and MariaDB 10

CentOS 6.x (Final) and MySQL 5.x.x