Linux CentOS 使用Yum源安裝MySQL 5.7

來源:互聯網
上載者:User

標籤:ssl   外掛程式   ble   yum   實現   執行   href   5.6   格式   

在CentOS(Fedora、RedHat)系統中,可以使用yum install mysql命令來安裝MySQL,但所安裝的MySql版本一般都較舊,所以更推薦通過源碼編譯安裝或下載最新rpm安裝包進行安裝。

  1. 添加MySQLYum
  2. 選擇一個發行系列
  3. 使用Yum安裝MySQL
  4. 啟動MySQL伺服器
  5. 加固MySQL安全(僅MySQL5.6適用)

MySQL的Yum源提供了RPM安裝包,包括MySQL服務端、用戶端、及Linux平台的其它組件。這些安裝包同樣可以用於升級或替換第三方已安裝的MySQL。

MySQL的Yum源支援以下Linux平台:

  • 基於EL5-、EL6-、EL7-的平台(如 Red Hat Enterprise Linux、Oracle Linux 和 CentOS)
  • Fedora 23 和 24
1. 添加 MySQL Yum

首先,添加MySQLYum源到系統源列表中:

  1. 開啟MySQLYum源下載頁: http://dev.mysql.com/downloads/repo/yum/,選擇並下載你所用系統適用的發行包。
  2. 使用以下命令安裝下載的發行包

如,我下載的發行包為mysql57-community-release-el6-9.noarch.rpm,安裝命令如下:

$ sudo rpm -Uvh mysql57-community-release-el6-9.noarch.rpm

注意:安裝發行包後,如果系統執行yum update命令(或在dnf-enabled的系統中執行dnf upgrade命令)後,會自動升級系統中的MySQL包,並會自動替換所有的本地第三方包。

 

2. 選擇一個發行系列

使用MySQLYum源時,預設會安裝MySQL最新的GA(General Availability,正式發布)版本。如果正要使用最新的版本,請跳過本步驟,直接查看使用Yum安裝MySQL

MySQLYum源的內部,不同的發行系列對應了MySQL社區伺服器的不同資源子節點。子節點預設為最新的正式版本(當前為 5.7),而其它資源子節點(如5.5?5.6等)預設是停用。

可以通過以下命令,查詢子資源是否可用(在dnf-enabled的系統中使用dnf命令替代yum):

yum repolist all | grep mysql
mysql-connectors-community        MySQL Connectors Community     enabled:     24mysql-connectors-community-source MySQL Connectors Community - S disabledmysql-tools-community             MySQL Tools Community          enabled:     40mysql-tools-community-source      MySQL Tools Community - Source disabledmysql-tools-preview               MySQL Tools Preview            disabledmysql-tools-preview-source        MySQL Tools Preview - Source   disabledmysql55-community                 MySQL 5.5 Community Server     disabledmysql55-community-source          MySQL 5.5 Community Server - S disabledmysql56-community                 MySQL 5.6 Community Server     disabledmysql56-community-source          MySQL 5.6 Community Server - S disabledmysql57-community                 MySQL 5.7 Community Server     enabled:    146mysql57-community-source          MySQL 5.7 Community Server - S disabledmysql80-community                 MySQL 8.0 Community Server     disabledmysql80-community-source          MySQL 8.0 Community Server - S disabled

如上所示,因為筆者安裝5.7版本Yum源,所以預設啟用的就是5.7版本。

如果要安裝最新的發行版,則不需要其它配置。而要指定安裝一個早期版本,則需要在安裝前禁用最新發生版,並啟用指定要安裝的版本。可以通過修改/etc/yum.repos.d/mysql-community.repo檔案實現,該檔案是一個指定子資源的入口:

[mysql-connectors-community]name=MySQL Connectors Communitybaseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

如上所示,預設啟用的是最新的5.7版本。如果要修改配置,可以通過編輯enabled配置節點實現,enable=0表示禁用該子資源,而enabled=1表示啟用該子資源。

例如,如果需要啟用5.6版本的源,就需要將如下所示的5.6版本源設定為enabled=1並將5.7版本源設定為enabled=0

# Enable to use MySQL 5.6[mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

配置完成後,可以使用前面所示的yum repolist enabled | grep mysql命令檢查配置是否正確。

 

3. 使用 Yum安裝MySQL

使用以下命令安裝MySQL(在dnf-enabled的系統中使用dnf命令替代yum):

$ sudo yum install mysql-community-server

以上命令用於安裝MySQL的服務端模組,安裝其它模組命令格式也類似。

 

4. 啟動MySQL伺服器

啟動MySQL服務命令如下:

$ sudo service mysqld start

啟動時會依次輸出以下資訊:

Initializing MySQL database:       [  OK  ]Installing validate password plugin:    [  OK  ]Starting mysqld:                        [  OK  ]

可以通過以下命令檢查MySQL的運行狀態:

$ sudo service mysqld status

在5.7版本的MySQL啟動時,因為資料目錄是空的,所以會有以下操作:

  1. 伺服器初始化
  2. 在資料目錄產生一個SSL認證和key檔案
  3. validate_password外掛程式安裝並啟用
  4. 建立一個超級管理帳號‘root‘@‘localhost‘。管理的密碼會儲存在錯誤記錄檔檔案中,可以通過以下命令查看:
    $ sudo grep ‘temporary password‘ /var/log/mysqld.log

    可以通過以下命令並使用自動產生的臨時密碼登入,然後修改為一個自訂密碼:

    $ mysql -u root -p 

    密碼修改:

    $ ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘newPassword‘;

注意:MySQL的validate_password外掛程式是預設安裝的。這要求MySQL密碼至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字元,並且總密碼長度至少為8個字元。

 

5. 加固MySQL安全(僅MySQL5.6適用)

mysql_secure_installation程式可以保證一些重要操作的安全性,如:修改root使用者的密碼、刪除匿名使用者等。如果安裝是MySQL 5.6,應該保證始終運行該程式:

$ mysql_secure_installation

Linux CentOS 使用Yum源安裝MySQL 5.7

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.