因爲要持續追蹤博客的訪問趨勢,數據還是要持久化下來。因爲熟悉MySQL,阿里雲RDS又不便宜,就在自己的服務商上搭一個1。
Yum方式適用於Oracle Linux,Red Hat Enterprise Linux和CentOS。
檢查是否已安裝
安裝前,我們需要先查看服務器是否已經安裝MySQL以及其版本:
yum list installed mysql*
如果沒安裝,會提示“No matching Packages to list”:
如果已安裝,根據情況選擇如下兩種升級方式:
- 使用Yum升級MySQl,可參考《Upgrading MySQL with the MySQL Yum Repository》
- 使用Yum替換其他第三方分發的MySQL,可參考《Replacing a Third-Party Distribution of MySQL Using the MySQL Yum Repository》
安裝
添加MySQL Yum庫
這是一次性操作,以後更新可直接跳過該步。
在https://dev.mysql.com/downloads/repo/yum/中,下載自己操作系統版本對應的包。
這裏只需匹配操作系統,MySQL版本後面會處理。
我的是CentOS 7,目前MySQl最新發型版本爲8,我的下載爲
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
。
執行安裝:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
一般沒報錯,就安裝成功了。
也可以通過命令檢查:
yum repolist enabled | grep "mysql.*-community.*"
或yum repolist enabled | grep "mysql"
確認安裝成功。
選擇MySQL版本
在MySQL Yum存儲庫中,不同的版本託管在不同的子存儲庫中。默認啓用最新GA系列的子存儲庫,而所有其他系列的子存儲庫均被禁用。
可使用yum repolist all | grep mysql
查看存儲庫中的所有子存儲庫及其狀態:
上圖可以看到,5.8啓用、5.7是被禁止的。所以如果這就是想安裝的版本,可以跳過本步、直接進行安裝了。
我要安裝的是5.7,所以得禁止5.8、啓用5.7:
yum-config-manager --disable mysql58-community
yum-config-manager --enable mysql57-community
如果不支持yum-config-manager
命令,也可以直接編輯文件vim /etc/yum.repos.d/mysql-community.repo
(調整enabled
屬性):
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
然後再次執行yum repolist all | grep mysql
,可以看到5.7已經啓用了:
同時應該只啓用一個發行系列的自存儲庫。如果啓用了多個,Yum會使用最新的系列。
可以通過命令yum repolist enabled | grep mysql
快速查看啓用的子存儲庫。
安裝
如果我們只要遠程連接到其他MySQL服務器,那隻安裝mysql客戶端即可(
yum install mysql-community-client
),無需安裝服務器。
安裝完整的MySQL服務,包括:
yum install mysql-community-server
包括如下內容:
- 軟件包(mysql-community-server)以及運行服務器所需的組件的軟件包
- 包括客戶端的軟件包(mysql-community-client)
- 客戶端和服務器的常見錯誤消息和字符集(mysql-community-common)以及共享的客戶端庫(mysql-community-libs)
安裝完成:
其他方式安裝MySQL,可參考《Installing MySQL on Linux》
測試
試一下安裝的mysql能否正常使用。
- 啓動MySQL:
service mysqld start
(已被systemctl start mysqld.service
替代) - 查看運行狀態:
service mysqld status
確定運行中:
- 登錄MySQL:
- 查看安裝後生成的臨時密碼:
grep 'temporary password' /var/log/mysqld.log
- 登錄成功
- 修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼!';
默認密碼策略:必須包含大寫字母、小寫字母、數字和特殊字符,且密碼長度不小於8個字符
- 重新登錄成功。
- 查看安裝後生成的臨時密碼:
以上。感謝您的閱讀。