您好,登錄后才能下訂單哦!
本文主要給大家介紹使用MySQL Yum存儲庫講義,希望可以給大家補充和更新些知識,如有其它問題需要了解的可以持續在億速云行業資訊里面關注我的更新文章的。
抽象
MySQL Yum存儲庫提供用于在Linux平臺上安裝MySQL云服務器,客戶端和其他組件的RPM軟件包。這些軟件包還可以升級和替換從Linux發行版本的本機軟件倉庫安裝的任何第三方MySQL軟件包,如果MySQL可以替換它們。
MySQL Yum存儲庫支持以下Linux發行版:
基于EL6和EL7的平臺(例如,相應版本的Oracle Linux,Red Hat Enterprise Linux和CentOS)
Fedora 25和26
注意
并非所有這些Linux發行版都支持所有版本的MySQL。請參閱選擇發行版系列 ,了解如何確定Linux 發行版是否支持特定版本。
這是使用MySQL Yum存儲庫的快速指南。有關更多信息,請參閱進一步閱讀。
有關法律信息,請參閱法律聲明。
有關使用MySQL的幫助,請訪問 MySQL論壇或 MySQL郵件列表,您可以在其中與其他MySQL用戶討論您的問題。
有關MySQL產品的其他文檔,包括將文檔翻譯成其他語言,以及各種格式(包括HTML和PDF格式)的可下載版本,請參閱MySQL文檔庫。
文件生成于:2017-08-23(修訂:53609)
目錄
MySQL的新安裝步驟
安裝其他MySQL產品和組件
使用MySQL Yum Repository升級MySQL
替換MySQL的本地第三方分發
使用Yum Repository安裝MySQL NDB群集
安裝其他MySQL NDB群集產品和組件
進一步閱讀
注意
以下說明假定您的系統上尚未使用第三方分發的RPM軟件包安裝MySQL; 如果不是這種情況,請按照更換MySQL的原生第三方分發中的說明進行操作。
首先,將MySQL Yum存儲庫添加到系統的存儲庫列表中。按著這些次序:
注意
一旦發布包安裝在您的系統上,yum update 命令(或dnf啟用的系統的dnf升級)的任何系統級更新將自動升級系統上的MySQL軟件包,并替換任何本機的第三方軟件包,如果Yum在MySQL Yum存儲庫中找到替代它們。有關詳細信息,請參閱使用MySQL Yum存儲庫升級MySQL并 替換MySQL 的本機第三方分發。
轉到MySQL Yum存儲庫的下載頁面,網址為 http://dev.mysql.com/downloads/repo/yum/。
選擇并下載您的平臺的發行包。
使用以下命令安裝下載的發行包,并platform-and-version-specific-package-name
使用下載的軟件包的名稱進行替換 :
shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm
例如,對于n
基于EL6的系統的版本,命令是:
shell> sudo rpm -Uvh mysql57-community-release-el6-n.noarch.rpm
使用MySQL Yum存儲庫時,默認情況下選擇最新的MySQL版本的MySQL進行安裝。如果這是你想要的,可以跳到下一步, 使用Yum安裝MySQL。
在MySQL Yum存儲庫(http://repo.mysql.com/yum/)中,MySQL社區服務器的不同版本系列托管在不同的子鏈接庫中。默認情況下,最新的GA系列(目前為MySQL 5.7)的子功能已啟用,默認情況下禁用所有其他系列(例如,MySQL 5.6系列)的子修補程序。使用此命令查看MySQL Yum存儲庫中的所有子修補程序,并查看其中哪些啟用或禁用(對于啟用dnf的系統,請使用dnf替換 命令中的 yum):
shell> yum repolist all | grep mysql
要安裝最新的GA系列的最新版本,不需要配置。要安裝最新的GA系列以外的特定系列的最新版本,請禁用最新GA系列的輔助設備,并在運行安裝命令之前啟用特定系列的子功能。如果您的平臺支持 yum-config-manager或dnf config-manager命令,您可以通過以下命令發出以下命令,該命令禁用5.7系列的子功能,并啟用5.6系列的子系統; 對于不啟用dnf的平臺:
shell> sudo yum-config-manager --disable mysql57-communityshell> sudo yum-config-manager --enable mysql56-community
對于啟用dnf的平臺:
shell> sudo dnf config-manager --disable mysql57-communityshell> sudo dnf config-manager --enable mysql56-community
除了使用yum-config-manager或 dnf config-manager命令,還可以通過手動編輯/etc/yum.repos.d/mysql-community.repo
文件來選擇一個系列 。這是一個典型的條目:文件中的subrepository:
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
找到要配置的子鏈接的條目,然后編輯該enabled
選項。指定 enabled=0
禁用子廣告素材,或 enabled=1
啟用子廣告素材。例如,要安裝MySQL 5.6,請確保您具有 enabled=0
上述用于MySQL 5.7的子表項,并enabled=1
為5.6系列輸入:
# 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將使用最新的系列。
驗證是否通過運行以下命令并檢查其輸出來啟用和禁用正確的子修補劑(對于啟用dnf的系統,請使用dnf在命令中 替換 yum):
shell> yum repolist enabled | grep mysql
通過以下命令安裝MySQL(對于啟用dnf的系統,用命令 dnf替換yum):
shell> sudo yum install mysql-community-server
這將安裝MySQL服務器的包以及其他必需的包。
使用以下命令啟動MySQL服務器:
shell> sudo service mysqld start
對于基于EL7的平臺,這是首選命令:
shell> sudo systemctl start mysqld.service
您可以使用以下命令檢查MySQL服務器的狀態:
shell> sudo service mysqld status
對于基于EL7的平臺,這是首選命令:
shell> sudo systemctl status mysqld.service
MySQL服務器初始化(僅適用于MySQL 5.7):在服務器初始啟動時,如果服務器的數據目錄為空,則會發生以下情況:
注意
MySQL的 validate_password 插件默認安裝。這將要求密碼至少包含一個大寫字母,一個小寫字母,一位數字和一個特殊字符,并且總密碼長度至少為8個字符。
服務器已初始化。
SSL證書和密鑰文件在數據目錄中生成。
該 validate_password插件安裝并啟用。
'root'@'localhost'
創建 超級用戶帳戶。超級用戶的密碼設置并存儲在錯誤日志文件中。要顯示它,請使用以下命令:
shell> sudo grep 'temporary password' /var/log/mysqld.log
通過使用生成的臨時密碼登錄,盡快更改root密碼,并為超級用戶帳戶設置自定義密碼:
shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
保護MySQL安裝(僅適用于MySQL 5.6)程序mysql_secure_installation 允許您執行重要操作,如設置root密碼,刪除匿名用戶等。始終運行它以確保您的MySQL 5.6安裝:shell> mysql_secure_installation記住你設置的root密碼很重要。有關詳細信息,請參閱 mysql_secure_installation - 改進MySQL安裝安全性。在安裝MySQL 5.7之后, 不要運行mysql_secure_installation,因為程序的功能已經由Yum存儲庫安裝執行。
注意
對于基于EL7的平臺:請參閱 基于EL7平臺的兼容性信息。
您可以使用Yum來安裝和管理MySQL的各個組件。其中一些組件托管在MySQL Yum存儲庫的子修補程序中。使用以下命令從MySQL Yum存儲庫中的所有子修補程序列出可用于您平臺的所有MySQL組件的軟件包(對于啟用dnf的系統,在dnf命令中替換yum):
shell> yum --disablerepo=\* --enablerepo='mysql*-community*' list available
使用以下命令安裝您選擇的任何軟件包,替換package-name
為軟件包的名稱(對于啟用dnf的系統,用 命令dnf替換yum):
shell> sudo yum install package-name
例如,要在Fedora上安裝MySQL Workbench:
shell> sudo dnf install mysql-workbench-community
注意
在執行MySQL更新之前,請仔細閱讀升級MySQL中的說明。除了其他討論的說明之外,在更新之前備份數據庫尤其重要。
使用MySQL Yum存儲庫,通過執行以下步驟來執行就地更新(即將舊版本替換舊版本的舊版數據文件)用于您的MySQL安裝(他們假設您已經安裝MySQL與MySQL Yum存儲庫或直接從MySQL Developer Zone的MySQL下載頁面下載的RPM軟件包 ;如果不是這樣,請按照替換MySQL的原生第三方分發的說明進行操作):
默認情況下,MySQL Yum存儲庫將MySQL更新到安裝過程中選擇的版本系列中的最新版本(有關詳細信息,請參閱 選擇版本系列),例如,5.6.x安裝將不會更新為5.7 .x自動釋放。要更新到另一個版本系列,您需要首先禁用已選擇的系列(默認情況下,或通過您自己)的子鏈接,并為目標系列啟用子修訂。要做到這一點,請參閱選擇發行版系列中的一般說明來編輯/etc/yum.repos.d/mysql-community.repo
文件。對于從MySQL 5.6升級到5.7,執行 反向的中所示的步驟 選擇一個推出系列,禁用subrepository為MySQL 5.6系列,并使該為MySQL 5.7系列。
作為一般規則,要從一個版本系列升級到另一個版本,請轉到下一個系列,而不是跳過一系列。例如,如果您當前正在運行MySQL 5.5并希望升級到5.7,請先升級到MySQL 5.6,然后升級到5.7。
重要
有關從MySQL 5.5升級到5.6的重要信息,請參閱 從MySQL 5.5升級到5.6。
有關從MySQL 5.6升級到5.7的重要信息,請參閱 從MySQL 5.6升級到5.7。
有關從MySQL 5.7升級到8.0的重要信息,請參閱 從MySQL 5.7升級到8.0。
MySQL Yum存儲庫不支持MySQL的現場降級。按照降級MySQL的說明進行操作 。
升級MySQL通過以下命令升級MySQL及其組件,適用于不啟用dnf的平臺:shell> sudo yum update mysql-server對于啟用dnf的系統:shell> sudo dnf --refresh upgrade mysql-server或者,您可以通過告訴Yum更新系統上的所有內容來更新MySQL,這可能需要相當多的時間; 對于不啟用dnf的平臺:shell> sudo yum update對于啟用dnf的系統:shell> sudo dnf upgrade重新啟動MySQL在Yum更新后,MySQL服務器始終會重新啟動。一旦服務器重新啟動,運行 mysql_upgrade來檢查并可能解決舊數據和已升級的軟件之間的任何不兼容性。mysql_upgrade也執行其他功能; 請參閱 mysql_upgrade - 查看和升級MySQL表的詳細信息。
您也可以僅更新特定組件。使用以下命令列出MySQL組件的所有已安裝的軟件包(對于啟用dnf的系統,在dnf命令中 替換 yum):
shell> sudo yum list installed | grep "^mysql"
在識別所選組件的包名后,對于不啟用dnf的平臺,請使用以下命令更新包,替換 package-name
為包的名稱:
shell> sudo yum update package-name
對于啟用dnf的系統:
shell> sudo dnf upgrade package-name
要從受支持的Linux平臺本機軟件倉庫安裝的MySQL的第三方發行版,從MySQL Yum存儲庫中獲取最新的GA版本(來自MySQL 5.7系列),請按照下列步驟操作:
為避免數據丟失,請始終備份數據庫,然后再嘗試使用MySQL Yum存儲庫替換MySQL安裝。有關如何備份數據庫,請參閱備份和恢復。
按照添加MySQL Yum Repository中的說明將MySQL Yum存儲庫添加到系統的存儲庫列表中 。
按照設計,當您執行yum update命令(或 dnf啟用的系統的dnf升級)時,MySQL Yum存儲庫將使用最新的GA版本(來自MySQL 5.7系列當前)從MySQL Yum存儲庫替換您的本機第三方MySQL )或yum更新mysql-server(或 dnf升級mysql-server用于啟用dnf的系統)。
使用Yum存儲庫更新MySQL后,使用舊版本的共享客戶端庫編譯的應用程序應繼續運行。但是,如果要重新編譯應用程序并將其與更新的庫動態鏈接,請參閱 升級共享客戶端庫以獲取一些特殊注意事項。
筆記
對于基于EL7的平臺:請參閱 基于EL7平臺的兼容性信息。
如果您有從非本地存儲庫(例如,從MariaDB或Percona)下載并安裝的MySQL的第三方發行版,請務必按照MySQL服務器參考手冊中給出的 說明進行替換。
筆記
以下說明假定您的系統上尚未安裝MySQL服務器和MySQL NDB群集; 如果不是這種情況,請在繼續之前刪除MySQL服務器或MySQL NDB群集,包括其所有可執行文件,庫,配置文件和數據目錄。但是,沒有必要刪除可能用于在系統上啟用MySQL Yum存儲庫的發行包。
NDB Cluster SQL節點包對Perl Class::MethodMaker
模塊有依賴關系 。如果您的系統上啟用了EPEL(Enterprise Linux的額外軟件包)存儲庫,則Yum可以處理此依賴項; 請參閱 這里的說明如何啟用EPEL存儲庫。
MySQL Yum存儲庫支持安裝MySQL NDB Cluster,僅適用于版本7.5.6及更高版本,僅適用于EL6和EL7平臺。有關安裝NDB Cluster的其他方法,請參閱 在Linux上安裝NDB Cluster 7.3和7.4,或者 在Linux上安裝NDB Cluster 7.5,具體取決于您正在使用的版本系列。
按照添加MySQL Yum存儲庫中的步驟將MySQL Yum存儲庫 添加到系統的存儲庫列表中。如果您已經執行了之前的步驟,請通過運行以下命令來確保您具有最新版本的發行包,對于不啟用dnf的平臺:
shell> sudo yum update mysql57-community-release
對于啟用dnf的系統:
shell> sudo dnf --refresh upgrade mysql57-community-release
在MySQL Yum存儲庫(http://repo.mysql.com/yum/)中,MySQL社區服務器和MySQL NDB群集托管在不同的子站點中。默認情況下,MySQL服務器的最新GA系列的子功能啟用,并且禁用了MySQL NDB Cluster的子功能。要安裝NDB群集,請禁用MySQL服務器的子站點,并啟用NDB群集的子站點。如果您的平臺支持 yum-config-manager或dnf config-manager命令,您可以通過發出以下命令來執行此操作,該命令禁用MySQL 5.7系列的子鏈接,并為MySQL NDB Cluster 7.5啟用該命令; 對于不啟用dnf的平臺:
shell> sudo yum-config-manager --disable mysql57-communityshell> sudo yum-config-manager --enable mysql-cluster-7.5-community
對于啟用dnf的平臺:
shell> sudo dnf config-manager --disable mysql57-communityshell> sudo dnf config-manager --enable mysql-cluster-7.5-community
除了使用yum-config-manager或 dnf config-manager命令外,還可以通過手動編輯/etc/yum.repos.d/mysql-community.repo
文件來選擇一個子鏈接 。這是文件中的MySQL 5.7 subrepository的示例條目:
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
要安裝NDB Cluster 7.5,您必須通過enabled=0
對上述子制程表項進行設置來禁用MySQL 5.7子目錄,并通過使其成為NDB Cluster 7.5子目錄來啟用enabled=1
:
[mysql-cluster-7.5-community]name=MySQL Cluster 7.5 Communitybaseurl=http://repo.mysql.com/yum/mysql-cluster-7.5-community/el/6/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
保存對文件的更改后,請通過運行以下命令來驗證是否啟用了正確的子修補劑(對于啟用dnf的系統,請使用dnf在命令中 替換 yum):
shell> yum repolist enabled | grep mysql!mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community 18!mysql-connectors-community/x86_64 MySQL Connectors Community 31!mysql-tools-community/x86_64 MySQL Tools Community 33
NDB Cluster 7.5(社區版)的子功能現已啟用。在列表中還有一些MySQL Yum存儲庫的默認啟用的其他子修補程序。
為了最小化安裝MySQL NDB群集,請按照以下步驟(對于啟用dnf的系統,用dnf替換命令中的yum):
安裝管理節點的可執行文件:
shell> sudo yum install mysql-cluster-community-management-server
安裝數據節點的可執行文件:
shell> sudo yum install mysql-cluster-community-data-node
安裝SQL節點的組件:
shell> sudo yum install mysql-cluster-community-server
安裝完成后,按照啟動MySQL服務器中的步驟啟動并初始化SQL節點 。
如果您選擇使用該mysqld --initialize
命令手動初始化數據目錄(請參閱 使用mysqld手動初始化數據目錄 了解詳細信息),root
將生成密碼并存儲在SQL節點的錯誤日志中; 請參閱MySQL服務器初始化,了解如何查找密碼,以及需要了解的一些事情。
配置和啟動MySQL NDB群集請參閱NDB Cluster的初始配置,了解如何首次配置MySQL NDB Cluster和NDB Cluster的 初始啟動。
注意
對于基于EL7的平臺:請參閱 基于EL7平臺的兼容性信息。
您可以使用Yum從MySQL Yum存儲庫安裝MySQL NDB Cluster的各個組件和其他產品。要做到這一點,假設您已經在系統的存儲庫列表中存在MySQL Yum存儲庫(如果沒有,請按照使用Yum Repository安裝MySQL NDB群集的步驟1和2 ),按照安裝其他MySQL產品和組件中的相同步驟操作 。
注意
已知問題:目前,在安裝測試套件package(mysql-cluster-community-test
)時,不會自動安裝運行MySQL NDB Cluster測試套件所需的所有組件。在運行測試套件之前,使用 yum install(或 dnf啟用系統的 dnf安裝)安裝以下軟件包:
mysql-cluster-community-auto-installer
mysql-cluster-community-management-server
mysql-cluster-community-data-node
mysql-cluster-community-memcached
mysql-cluster-community-java
mysql-cluster-community-ndbclient-devel
看了以上關于使用MySQL Yum存儲庫講義,希望能給大家在實際運用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補充的地方,如有需要更加專業的解答,可在官網聯系我們的24小時售前售后,隨時幫您解答問題的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。