Linux CentOS 使用Yum源安裝MySQL 5.7

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

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

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

MySQL的Yum源支持如下Linux平臺:sql

  • 基於EL5-、EL6-、EL7-的平臺(如 Red Hat Enterprise Linux、Oracle Linux 和 CentOS)
  • Fedora 23 和 24

1. 添加MySQLYum

首先,添加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包,並會自動替換全部的本地第三方包。url

 

2. 選擇一個發行系列

使用MySQLYum源時,默認會安裝MySQL最新的GA(General Availability,正式發佈)版本。若是正要使用最新的版本,請跳過本步驟,直接查看使用Yum安裝MySQL插件

MySQLYum源的內部,不一樣的發行系列對應了MySQL社區服務器的不一樣資源子節點。子節點默認爲最新的正式版本(當前爲 5.7),而其它資源子節點(如5.5、5.6等)默認是不可用的。日誌

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

yum repolist all | grep mysql
mysql-connectors-community        MySQL Connectors Community     enabled:     24
mysql-connectors-community-source MySQL Connectors Community - S disabled
mysql-tools-community             MySQL Tools Community          enabled:     40
mysql-tools-community-source      MySQL Tools Community - Source disabled
mysql-tools-preview               MySQL Tools Preview            disabled
mysql-tools-preview-source        MySQL Tools Preview - Source   disabled
mysql55-community                 MySQL 5.5 Community Server     disabled
mysql55-community-source          MySQL 5.5 Community Server - S disabled
mysql56-community                 MySQL 5.6 Community Server     disabled
mysql56-community-source          MySQL 5.6 Community Server - S disabled
mysql57-community                 MySQL 5.7 Community Server     enabled:    146
mysql57-community-source          MySQL 5.7 Community Server - S disabled
mysql80-community                 MySQL 8.0 Community Server     disabled
mysql80-community-source          MySQL 8.0 Community Server - S disabled

如上所示,由於筆者安裝5.7版本Yum源,因此默認啓用的就是5.7版本。server

若是要安裝最新的發行版,則不須要其它配置。而要指定安裝一個早期版本,則須要在安裝前禁用最新發生版,並啓用指定要安裝的版本。能夠經過修改/etc/yum.repos.d/mysql-community.repo文件實現,該文件是一個指定子資源的入口:

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=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 Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=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
相關文章
相關標籤/搜索