2019年3月15日 星期五

在CentOS上安裝MySQL5.7

在 RHEL 及 CentOS 7 開始,預設的資料庫系統是MariaDB,基本上 MariaDB 可以取代 MySQL,但如果仍然想繼續用 MySQL 的話,除了可以編譯 MySQL Community Server 的原始碼外,也可以安裝 Oracle 提供的官方 YUM repository,就可以透過 Yum 安裝 MySQL Community Server。

1. 安裝 MySQL 5.7 的 yum repo (for Centos 7版本)
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2. 利用yum的方式來安裝mysql 5.7
yum -y install mysql-server

3. 啟動MySQL,查看目前運作狀態,至少要能看到Active: active (running)
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

4. 以前MySQL安裝後預設root密碼是空白,為了增加安全性,從MySQL 5.7開始,MySQL在安裝時會自動建立一個root密碼,需要修改才可以正常使用。要找回這個MySQL建立的root密碼,可以用以下指令找回
sudo grep 'temporary password' /var/log/mysqld.log

5. 執行“安全性的設定安裝”,建議先將 “密碼強度檢查” 關閉 (請參考補充部分)
mysql_secure_installation

6. 開通防火牆設定
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload 

補充1. 建議可以先將密碼檢查強度降低,先利用mysql -u root -p指令登入mysql後,執行以下指令
mysql> set global validate_password_policy=0;

補充2. 如何給使用者登入的權限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234Asdf' WITH GRANT OPTION;
mysql> flush privileges;

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022