# 2021-01-11 #「MySQL」- 安装(CentOS)
本笔记将整理在 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 数据库;
第一步、添加官方仓库
# 添加官方仓库 yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 检查源是否已经启用 yum repolist enabled | grep "mysql.*-community.*" # 更新本地缓存 yum makecache
第二步、安装数据库
# 查看所有可用版本 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
第三步、启动数据库服务
systemctl enable mysqld.service systemctl start mysqld.service
第四步、初始化数据库
在安装 MySQL 服务后,无需进行初始化(这与 MariaDB 不同)。
在服务启动后会生成默认密码,保存在 /var/log/mysqld.log 日志中:
grep 'temporary password' /var/log/mysqld.log
第五步、登录并修改密码
在首次登录数据库后,如果不修改密码将无法进行其他操作:
# 使用初始化密码登录数据库 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