1. 程式人生 > 實用技巧 ># 2021-01-11 #「MySQL」- 安裝(CentOS)

# 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