使用MySQL YUM存儲庫在Centos 7上安裝MySQL5.7

使用MySQL YUM存儲庫在Centos 7上安裝MySQL5.7

官方參考文檔:https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html#yum-repo-select-series

說在安裝之前

  作爲一種流行的開源軟件,MySQL以其原始或重新打包的形式廣泛安裝在來自各種來源的系統上,包括不同的軟件下載站點,軟件存儲庫等等。以下說明假定您的系統上尚未使用第三方分發的RPM軟件安裝包安裝MySQL。如果並非此情況,請按照"使用MySQL YUM存儲庫升級MySQL"或"使用MySQL YUM存儲庫替換MySQL的第三方分發"中給出的說明進行操作。

全新安裝MySQL的步驟

  請按照以下步驟使用MySQL Yum存儲庫安裝最新的GA版本的MySQL:

1、添加MySQL Yum存儲庫

首先,將MySQL Yum存儲庫添加到系統的存儲庫列表中。這是一次性操作,可以通過安裝MySQL提供的RPM來執行。按着這些次序:
1. 轉至MySQL開發人員專區中的“下載MySQL Yum存儲庫”頁面http://dev.mysql.com/downloads/repo/yum/
2. 選擇並下載適用於您的平臺的發行包。
3. 使用以下命令安裝下載的發行包,替換 platform-and-version-specific-package-name 爲下載的RPM包的名稱:

shell> sudo yum localinstall platform-and-version-specific-package-name.rpm

對於基於EL6的系統,該命令的形式爲:

shell> sudo yum localinstall mysql57-community-release-el6-{version-number}.noarch.rpm

對於基於EL7的系統:

shell> sudo yum localinstall mysql57-community-release-el7-{version-number}.noarch.rpm

安裝命令將MySQL Yum存儲庫添加到系統的存儲庫列表中,並下載GnuPG密鑰以檢查軟件包的完整性。有關GnuPG密鑰檢查的詳細信息,請參見 第2.1.3.2節“使用GnuPG進行簽名檢查”。 您可以通過以下命令檢查MySQL Yum存儲庫是否已成功添加

shell> yum repolist enabled | grep "mysql.*-community.*"

注意
一旦您的系統上啓用了MySQL Yum存儲庫,yum更新 命令(或Fedora的dnf升級)進行的任何系統範圍的更新都將升級系統上的MySQL軟件包,並且如果Yum找到替換他們在MySQL Yum存儲庫中; 請參見 第2.11.1.3節“使用MySQL Yum資源庫升級MySQL”以及有關可能對您的系統產生的影響的討論,請參閱 升級共享客戶端庫

2、選擇一個發佈系列

使用MySQL Yum存儲庫時,默認選擇最新的GA系列(當前爲MySQL 5.7)進行安裝。如果這是你想要的,你可以跳到下一步, 安裝MySQL
在MySQL Yum存儲庫中,不同版本的MySQL社區服務器系列託管在不同的子庫中。最新GA系列的子庫(目前MySQL 5.7)默認啓用,其他系列的子庫(例如MySQL 5.6系列)默認爲禁用。使用此命令查看MySQL Yum存儲庫中的所有子存儲庫,並查看其中哪些被啓用或禁用

shell> yum repolist all | grep mysql

要安裝最新GA系列的最新版本,不需要配置。要從最新GA系列以外的特定系列安裝最新版本,請在運行安裝命令之前禁用最新GA系列的子庫,併爲特定系列啓用子庫。如果您的平臺支持 yum-config-manager,您可以通過發佈這些命令來實現這一點,這些命令禁用5.7系列的子庫併爲5.6系列啓用子庫。

shell> sudo yum-config-manager --disable mysql57-community
shell> sudo yum-config-manager --enable mysql56-community

除了使用yum-config-manager或 dnf config-manager命令之外,您還可以通過手動編輯/etc/yum.repos.d/mysql-community.repo 文件來選擇發行版系列 。這是該文件中版本系列的子版本庫的典型條目:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

找到要配置的子存儲庫的條目,然後編輯該enabled選項。指定 enabled=0禁用子庫或啓用子庫 enabled=1。例如,要安裝MySQL 5.6,請確保您擁有 enabled=0MySQL 5.7的上述子版本庫條目,並且具有enabled=1
5.6系列的條目:

# 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會使用最新系列。
通過運行以下命令並檢查其輸出來驗證正確的子庫是否已啓用和禁用

shell> yum repolist enabled | grep mysql

3、安裝MySQL

通過以下命令安裝MySQL

shell> sudo yum install mysql-community-server

這將安裝MySQL服務器(mysql-community-server)的軟件包以及運行服務器所需組件的軟件包,包括客戶端軟件包(mysql-community-client),客戶端和服務器(mysql-community-common)的常見錯誤消息和字符集以及共享客戶端庫(mysql-community-libs)。

4、啓動MySQL的服務器

使用以下命令啓動MySQL的服務器:

shell> systemctl start mysqld

您可以使用以下命令檢查的MySQL服務器的狀態:

systemctl status mysqld

在服務器剛開始啓動時,服務器的數據目錄會同時設置爲空:

  • 初始化服務器。
  • 數據目錄中會生成SSL證書和密鑰文件。
  • validate_password 已安裝並啓用。
  • 超級管理員帳戶'root'@'localhost已創建。超級用戶的密碼被設置並存儲在錯誤日誌文件中。要顯示它,請使用以下命令:

    shell> sudo grep 'temporary password' /var/log/mysqld.log
    2018-04-08T12:32:33.788496Z 1 [Note] A temporary password is generated for root@localhost: O59Rr4v*eyfL
    

通過使用生成的臨時密碼登錄並儘快更改根密碼併爲超級用戶帳戶設置自定義密碼:

shell> mysql -uroot -p

修改超級管理員密碼

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

注意
validatepassword 是默認安裝的。實施的默認密碼策略validatepassword要求密碼至少所有遊戲一個大寫字母,一個小寫字母,一個數字和一個特殊字符,並且總密碼長度至少爲8個字符。

如果是測試環境不想密碼很複雜,可以修改:

set global validate_password_policy=0;

更改密碼長度:密碼最小長度爲4

mysql> set global validate_password_length=0;
Query OK, 0 rows affected (0.00 sec)

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