Linux安裝MySQL(Yum超快安裝)

因爲要持續追蹤博客的訪問趨勢,數據還是要持久化下來。因爲熟悉MySQL,阿里雲RDS又不便宜,就在自己的服務商上搭一個1

Yum方式適用於Oracle Linux,Red Hat Enterprise Linux和CentOS。

檢查是否已安裝

安裝前,我們需要先查看服務器是否已經安裝MySQL以及其版本:

yum list installed mysql*

如果沒安裝,會提示“No matching Packages to list”:
在這裏插入圖片描述

如果已安裝,根據情況選擇如下兩種升級方式:

安裝

添加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個字符

    • 重新登錄成功。

以上。感謝您的閱讀。


  1. 《官方文檔 - Installing MySQL on Linux Using the MySQL Yum Repository》 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章