dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群
添加MySQL Yum存儲(chǔ)庫(kù)
首先,將MySQL Yum存儲(chǔ)庫(kù)添加到系統(tǒng)的存儲(chǔ)庫(kù)列表中。按著這些次序:
選擇并下載適用于您的平臺(tái)的發(fā)行包。
使用以下命令安裝下載的發(fā)行包,替換platform-and-version-specific-package-name為下載的包的名稱(chēng):
例如,對(duì)于n基于EL6的系統(tǒng)的軟件包版本,命令為:
注意
一旦在您的系統(tǒng)上安裝了發(fā)行包,yum update命令的任何系統(tǒng)范圍更新(或啟用dnf的系統(tǒng)的dnf升級(jí))將自動(dòng)升級(jí)系統(tǒng)上的MySQL軟件包,并替換任何本機(jī)第三方軟件包,如果Yum在MySQL Yum存儲(chǔ)庫(kù)中找到它們的替換。有關(guān)詳細(xì)信息,請(qǐng)參閱使用MySQL Yum存儲(chǔ)庫(kù)升級(jí)MySQL并替換
選擇發(fā)布系列
使用MySQL Yum存儲(chǔ)庫(kù)時(shí),默認(rèn)選擇安裝MySQL的最新GA版本。如果這是你想要的,你可以跳到下一步,用Yum安裝MySQL。
在MySQL Yum存儲(chǔ)庫(kù)(http://repo.mysql.com/yum/)中,MySQL社區(qū)服務(wù)器的不同發(fā)行版系列托管在不同的子存儲(chǔ)庫(kù)中。默認(rèn)情況下啟用最新GA系列(當(dāng)前為MySQL 8.0)的子存儲(chǔ)庫(kù),默認(rèn)情況下禁用所有其他系列(例如,MySQL 5.7系列)的子存儲(chǔ)庫(kù)。使用此命令查看MySQL Yum存儲(chǔ)庫(kù)中的所有子存儲(chǔ)庫(kù),并查看哪些子存儲(chǔ)庫(kù)已啟用或禁用(對(duì)于支持dnf的系統(tǒng),請(qǐng)使用dnf替換命令中的yum):
要從最新的GA系列安裝最新版本,無(wú)需進(jìn)行任何配置。要從最新GA系列以外的特定系列安裝最新版本,請(qǐng)?jiān)谶\(yùn)行安裝命令之前禁用最新GA系列的子存儲(chǔ)庫(kù)并啟用特定系列的子存儲(chǔ)庫(kù)。如果您的平臺(tái)支持yum-config-manager或dnf config-manager命令,則可以通過(guò)發(fā)出以下命令來(lái)執(zhí)行此操作,這些命令禁用8.0系列的子存儲(chǔ)庫(kù)并啟用5.7系列的子存儲(chǔ)庫(kù);對(duì)于未啟用dnf的平臺(tái):
對(duì)于支持dnf的平臺(tái):
除了使用yum-config-manager或dnf config-manager命令外,您還可以通過(guò)手動(dòng)編輯/etc/yum.repos.d/mysql-community.repo文件來(lái)選擇系列。這是文件中發(fā)布系列的子存儲(chǔ)庫(kù)的典型條目:
找到要配置的子存儲(chǔ)庫(kù)的條目,然后編輯該enabled選項(xiàng)。指定enabled=0禁用子存儲(chǔ)庫(kù),或enabled=1啟用子存儲(chǔ)庫(kù)。例如,要安裝MySQL 5.7,請(qǐng)確保您擁有enabled=0MySQL 8.0的上述子存儲(chǔ)庫(kù)條目,并且具有enabled=15.7系列的條目:
您應(yīng)該只在任何時(shí)候?yàn)橐粋€(gè)發(fā)布系列啟用子存儲(chǔ)庫(kù)。當(dāng)啟用多個(gè)版本系列的子存儲(chǔ)庫(kù)時(shí),Yum將使用最新的系列。
通過(guò)運(yùn)行以下命令并檢查其輸出來(lái)驗(yàn)證是否已啟用和禁用了正確的子存儲(chǔ)庫(kù)(對(duì)于啟用dnf的系統(tǒng),請(qǐng)使用dnf替換命令中的yum):
安裝MySQL
通過(guò)以下命令安裝MySQL(對(duì)于支持dnf的系統(tǒng),使用dnf替換命令中的yum):
這將安裝MySQL服務(wù)器的包以及其他所需的包。
啟動(dòng)MySQL服務(wù)器
使用以下命令啟動(dòng)MySQL服務(wù)器:
對(duì)于基于EL7的平臺(tái),這是首選命令:
您可以使用以下命令檢查MySQL服務(wù)器的狀態(tài):
對(duì)于基于EL7的平臺(tái),這是首選命令:
MySQL服務(wù)器初始化(從MySQL 5.7開(kāi)始):在服務(wù)器初始啟動(dòng)時(shí),如果服務(wù)器的數(shù)據(jù)目錄為空,則會(huì)發(fā)生以下情況:
服務(wù)器已初始化。
在數(shù)據(jù)目錄中生成SSL證書(shū)和密鑰文件。
將'root'@'localhost'創(chuàng)建一個(gè)超級(jí)用戶(hù)帳戶(hù)。設(shè)置超級(jí)用戶(hù)的密碼并將其存儲(chǔ)在錯(cuò)誤日志文件中。要顯示它,請(qǐng)使用以下命令:
通過(guò)使用生成的臨時(shí)密碼登錄并為超級(jí)用戶(hù)帳戶(hù)設(shè)置自定義密碼,盡快更改root密碼:
注意
MySQL的validate_password插件默認(rèn)安裝。這將要求密碼包含至少一個(gè)大寫(xiě)字母,一個(gè)小寫(xiě)字母,一個(gè)數(shù)字和一個(gè)特殊字符,并且密碼總長(zhǎng)度至少為8個(gè)字符。
保護(hù)MySQL安裝(僅適用于MySQL 5.6)
程序mysql_secure_installation允許您執(zhí)行重要操作,如設(shè)置root密碼,刪除匿名用戶(hù)等。始終運(yùn)行它以保護(hù)您的MySQL 5.6安裝:
安裝MySQL 5.7或更高版本后,請(qǐng)不要運(yùn)行mysql_secure_installation,因?yàn)閅um存儲(chǔ)庫(kù)安裝已經(jīng)執(zhí)行了該程序的功能。
注意
對(duì)于基于EL7的平臺(tái):請(qǐng)參閱基于EL7的平臺(tái)的兼容性信息。
安裝其他MySQL產(chǎn)品和組件
您可以使用Yum來(lái)安裝和管理MySQL的各個(gè)組件。其中一些組件托管在MySQL Yum存儲(chǔ)庫(kù)的子存儲(chǔ)庫(kù)中。使用以下命令從MySQL Yum存儲(chǔ)庫(kù)中的所有子存儲(chǔ)庫(kù)列出適用于您的平臺(tái)的所有MySQL組件的軟件包(對(duì)于支持dnf的系統(tǒng),使用dnf替換命令中的yum):
使用以下命令安裝您選擇的任何軟件包,替換package-name為軟件包的名稱(chēng)(對(duì)于支持dnf的系統(tǒng),請(qǐng)使用dnf替換命令中的yum):
例如,要在Fedora上安裝MySQL Workbench:
使用MySQL Yum存儲(chǔ)庫(kù)升級(jí)MySQL
注意
在對(duì)MySQL進(jìn)行任何更新之前,請(qǐng)仔細(xì)遵循升級(jí)MySQL中的說(shuō)明。在那里討論的其他說(shuō)明中,在更新之前備份數(shù)據(jù)庫(kù)尤為重要。
使用MySQL Yum存儲(chǔ)庫(kù)執(zhí)行就地更新(即,替換舊版本,然后從舊數(shù)據(jù)文件運(yùn)行新版本),以便按照以下步驟進(jìn)行MySQL安裝(他們假設(shè)您已經(jīng)使用MySQL安裝了MySQL) Yum存儲(chǔ)庫(kù)或直接從MySQL Developer Zone的MySQL下載頁(yè)面下載的RPM包;如果不是這樣,請(qǐng)按照更換MySQL的本地第三方發(fā)行版中的說(shuō)明進(jìn)行操作:
選擇目標(biāo)系列
默認(rèn)情況下,MySQL Yum存儲(chǔ)庫(kù)將MySQL更新為您在安裝期間選擇的發(fā)行版系列中的最新版本(有關(guān)詳細(xì)信息,請(qǐng)參閱選擇發(fā)布系列),這意味著,例如,5.7.x安裝不會(huì)更新到8.0 .x自動(dòng)釋放。要更新到另一個(gè)發(fā)行版系列,您需要首先禁用已選擇的系列(默認(rèn)情況下或自己)的子存儲(chǔ)庫(kù),并為目標(biāo)系列啟用子存儲(chǔ)庫(kù)。為此,請(qǐng)參閱選擇發(fā)布系列中的一般說(shuō)明,以編輯中的子存儲(chǔ)庫(kù)條目/etc/yum.repos.d/mysql-community.repo文件。要從MySQL 5.7升級(jí)到8.0,請(qǐng)執(zhí)行與選擇發(fā)布系列中所示步驟相反的步驟,禁用MySQL 5.7系列的子存儲(chǔ)庫(kù)并啟用MySQL 8.0系列的子存儲(chǔ)庫(kù)。
作為一般規(guī)則,要從一個(gè)版本系列升級(jí)到另一個(gè)版本系列,請(qǐng)轉(zhuǎn)到下一個(gè)系列而不是跳過(guò)一個(gè)系列。例如,如果您當(dāng)前正在運(yùn)行MySQL 5.6并希望升級(jí)到8.0,請(qǐng)?jiān)谏?jí)到8.0之前先升級(jí)到MySQL 5.7。
重要
有關(guān)從MySQL 5.6升級(jí)到5.7的重要信息,請(qǐng)參閱從MySQL 5.6升級(jí)到5.7。
有關(guān)從MySQL 5.7升級(jí)到8.0的重要信息,請(qǐng)參閱從MySQL 5.7升級(jí)到8.0。
MySQL Yum存儲(chǔ)庫(kù)不支持MySQL的就地降級(jí)。按照降級(jí)MySQL中的說(shuō)明進(jìn)行操作。
升級(jí)MySQL
對(duì)于未啟用dnf的平臺(tái),通過(guò)以下命令升級(jí)MySQL及其組件:
對(duì)于支持dnf的系統(tǒng):
或者,您可以通過(guò)告訴Yum更新系統(tǒng)上的所有內(nèi)容來(lái)更新MySQL,這可能需要相當(dāng)多的時(shí)間;對(duì)于未啟用dnf的平臺(tái):
對(duì)于支持dnf的系統(tǒng):
重啟MySQL
在Yum更新后,MySQL服務(wù)器總是重新啟動(dòng)。服務(wù)器重新啟動(dòng)后,運(yùn)行mysql_upgrade以檢查并可能解決舊數(shù)據(jù)和升級(jí)軟件之間的任何不兼容問(wèn)題。mysql_upgrade還執(zhí)行其他功能;請(qǐng)參閱mysql_upgrade- 檢查并升級(jí)MySQL表以獲取詳細(xì)信息。
您還可以?xún)H更新特定組件。使用以下命令列出MySQL組件的所有已安裝軟件包(對(duì)于支持dnf的系統(tǒng),使用dnf替換命令中的yum):
在確定所選組件的軟件包名稱(chēng)后,對(duì)于未啟用dnf的平臺(tái),請(qǐng)使用以下命令更新軟件包,替換package-name為軟件包的名稱(chēng):
對(duì)于支持dnf的系統(tǒng):
替換MySQL的本地第三方分發(fā)
要從MySQL Yum存儲(chǔ)庫(kù)中使用最新的GA版本(當(dāng)前來(lái)自MySQL 8.0系列)替換從受支持的Linux平臺(tái)的本機(jī)軟件存儲(chǔ)庫(kù)安裝的MySQL的第三方發(fā)行版,請(qǐng)按照下列步驟操作:
備份數(shù)據(jù)庫(kù)
為避免數(shù)據(jù)丟失,請(qǐng)?jiān)趪L試使用MySQL Yum存儲(chǔ)庫(kù)替換MySQL安裝之前備份數(shù)據(jù)庫(kù)。有關(guān)如何備份數(shù)據(jù)庫(kù)的信息,請(qǐng)參閱備份和恢復(fù)。
添加MySQL Yum存儲(chǔ)庫(kù)
按照添加MySQL Yum存儲(chǔ)庫(kù)中的說(shuō)明將MySQL Yum存儲(chǔ)庫(kù)添加到系統(tǒng)的存儲(chǔ)庫(kù)列表中。
通過(guò)Yum更新或DNF升級(jí)替換本機(jī)第三方分發(fā)
根據(jù)設(shè)計(jì),當(dāng)您執(zhí)行yum update命令(或dnf升級(jí)為dnf啟用的系統(tǒng))時(shí),MySQL Yum存儲(chǔ)庫(kù)將使用MySQL Yum存儲(chǔ)庫(kù)中的最新GA版本(當(dāng)前來(lái)自MySQL 8.0系列)替換您的本機(jī)第三方MySQL。)在系統(tǒng)上,或yum更新mysql-server(或dnf升級(jí)mysql-server,用于支持dnf的系統(tǒng))。
使用Yum存儲(chǔ)庫(kù)更新MySQL后,使用舊版本的共享客戶(hù)端庫(kù)編譯的應(yīng)用程序應(yīng)繼續(xù)工作。但是,如果要重新編譯應(yīng)用程序并將其與更新的庫(kù)動(dòng)態(tài)鏈接,請(qǐng)參閱升級(jí)共享客戶(hù)端庫(kù)以獲取一些特殊注意事項(xiàng)。
筆記
對(duì)于基于EL7的平臺(tái):請(qǐng)參閱基于EL7的平臺(tái)的兼容性信息。
如果您從非本地存儲(chǔ)庫(kù)(例如,從MariaDB或Percona)下載并安裝了MySQL的第三方分發(fā)版,則必須按照MySQL服務(wù)器參考手冊(cè)中給出的替換它們的說(shuō)明進(jìn)行操作。
使用Yum存儲(chǔ)庫(kù)安裝MySQL NDB集群
筆記
以下說(shuō)明假定您的系統(tǒng)上既沒(méi)有安裝MySQL服務(wù)器也沒(méi)有安裝MySQL NDB Cluster;如果不是這種情況,請(qǐng)?jiān)诶^續(xù)之前刪除MySQL服務(wù)器或MySQL NDB集群,包括其所有可執(zhí)行文件,庫(kù),配置文件和數(shù)據(jù)目錄。但是,無(wú)需刪除可能用于在系統(tǒng)上啟用MySQL Yum存儲(chǔ)庫(kù)的發(fā)行包。
NDB Cluster SQL節(jié)點(diǎn)包依賴(lài)于PerlClass::MethodMaker模塊。如果在您的系統(tǒng)上啟用了EPEL(企業(yè)Linux的額外包)存儲(chǔ)庫(kù),Yum可以處理此依賴(lài)關(guān)系;請(qǐng)參閱此處有關(guān)如何啟用EPEL存儲(chǔ)庫(kù)的說(shuō)明。
MySQL Yum存儲(chǔ)庫(kù)僅支持7.5.6及更高版本的MySQL NDB Cluster安裝,僅適用于EL6和EL7平臺(tái)。有關(guān)安裝NDB Cluster的其他方法,請(qǐng)參閱在Linux上安裝NDB Cluster
為MySQL NDB Cluster添加MySQL Yum存儲(chǔ)庫(kù)
按照添加MySQL Yum存儲(chǔ)庫(kù)中的步驟將MySQL Yum存儲(chǔ)庫(kù)添加到系統(tǒng)的存儲(chǔ)庫(kù)列表中。如果您之前已執(zhí)行過(guò)該步驟,請(qǐng)對(duì)未啟用dnf的平臺(tái)運(yùn)行以下命令,確保您擁有最新版本的發(fā)行包:
對(duì)于支持dnf的系統(tǒng):
選擇MySQL NDB集群子庫(kù)
在MySQL Yum存儲(chǔ)庫(kù)(http://repo.mysql.com/yum/)中,MySQL社區(qū)服務(wù)器和MySQL NDB集群托管在不同的子存儲(chǔ)庫(kù)中。默認(rèn)情況下,啟用MySQL服務(wù)器的最新GA系列的子存儲(chǔ)庫(kù),并禁用MySQL NDB Cluster的子存儲(chǔ)庫(kù)。要安裝NDB Cluster,請(qǐng)禁用MySQL服務(wù)器的子存儲(chǔ)庫(kù)并為NDB Cluster啟用子存儲(chǔ)庫(kù)。如果您的平臺(tái)支持yum-config-manager或dnf config-manager命令,您可以通過(guò)發(fā)出以下命令來(lái)執(zhí)行此操作,這些命令禁用MySQL 5.7系列的子存儲(chǔ)庫(kù)并啟用MySQL NDB Cluster 7.5的子存儲(chǔ)庫(kù);對(duì)于未啟用dnf的平臺(tái):
對(duì)于支持dnf的平臺(tái):
除了使用yum-config-manager或dnf config-manager命令外,您還可以通過(guò)手動(dòng)編輯/etc/yum.repos.d/mysql-community.repo文件來(lái)選擇子存儲(chǔ)庫(kù)。這是文件中MySQL 5.7子存儲(chǔ)庫(kù)的示例條目:
要安裝NDB Cluster 7.5,必須通過(guò)創(chuàng)建enabled=0上述子存儲(chǔ)庫(kù)條目來(lái)禁用MySQL 5.7子存儲(chǔ)庫(kù),并通過(guò)創(chuàng)建enabled=1其條目來(lái)啟用NDB Cluster 7.5子存儲(chǔ)庫(kù):
將更改保存到文件后,通過(guò)運(yùn)行以下命令驗(yàn)證是否已啟用正確的子存儲(chǔ)庫(kù)(對(duì)于啟用dnf的系統(tǒng),請(qǐng)使用dnf替換命令中的yum):
現(xiàn)在已啟用NDB Cluster 7.5(社區(qū)版)的子存儲(chǔ)庫(kù)。此列表中還包含默認(rèn)情況下已啟用的MySQL Yum存儲(chǔ)庫(kù)的許多其他子存儲(chǔ)庫(kù)。
安裝MySQL NDB集群
要最小化安裝MySQL NDB Cluster,請(qǐng)執(zhí)行以下步驟(對(duì)于支持dnf的系統(tǒng),請(qǐng)使用dnf替換命令中的yum):
安裝SQL節(jié)點(diǎn)的組件:
安裝完成后,按照啟動(dòng)MySQL服務(wù)器中給出的步驟啟動(dòng)并初始化SQL節(jié)點(diǎn)。
如果您選擇使用該mysqld --initialize命令手動(dòng)初始化數(shù)據(jù)目錄(請(qǐng)參閱使用mysqld手動(dòng)初始化數(shù)據(jù)目錄以獲取詳細(xì)信息),root將生成密碼并將其存儲(chǔ)在SQL節(jié)點(diǎn)的錯(cuò)誤日志中;請(qǐng)參閱MySQL Server Initialization以了解如何查找密碼,以及您需要了解的一些事項(xiàng)。
安裝管理節(jié)點(diǎn)的可執(zhí)行文件:
安裝數(shù)據(jù)節(jié)點(diǎn)的可執(zhí)行文件:
配置和啟動(dòng)MySQL NDB集群
請(qǐng)參閱NDB群集的初始配置,了解如何配置MySQL NDB群集和NDB群集的初始啟動(dòng),了解如何首次啟動(dòng)它。
注意
對(duì)于基于EL7的平臺(tái):請(qǐng)參閱基于EL7的平臺(tái)的兼容性信息。
安裝其他MySQL NDB群集產(chǎn)品和組件
您可以使用Yum從MySQL Yum存儲(chǔ)庫(kù)安裝MySQL NDB Cluster的各個(gè)組件和其他產(chǎn)品。為此,假設(shè)您已在系統(tǒng)的存儲(chǔ)庫(kù)列表中安裝了MySQL Yum存儲(chǔ)庫(kù)(如果沒(méi)有,請(qǐng)按照使用Yum存儲(chǔ)庫(kù)安裝MySQL NDB集群的步驟1和2),按照安裝其他MySQL產(chǎn)品和組件中給出的相同步驟進(jìn)行操作。
注意
已知問(wèn)題:當(dāng)前,安裝測(cè)試套件包(mysql-cluster-community-test)時(shí),并非所有運(yùn)行MySQL NDB Cluster測(cè)試套件所需的組件都會(huì)自動(dòng)安裝。在運(yùn)行測(cè)試套件之前,使用yum install(或dnf installfor dnf-enabled systems)安裝以下軟件包:
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
平臺(tái)特定說(shuō)明
ARM支持
Oracle Linux 7支持ARM 64位(aarch64),需要Oracle Linux 7軟件集合存儲(chǔ)庫(kù)(ol7_software_collections)。例如,要安裝服務(wù)器:
注意
從MySQL 8.0.12開(kāi)始,Oracle Linux 7支持ARM 64位(aarch64)。
已知限制
8.0.12版本要求您在執(zhí)行步驟后執(zhí)行調(diào)整libstdc ++ 7路徑。ln -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7yum install
該文章引用官網(wǎng)yum庫(kù)指南
總結(jié)
以上是生活随笔為你收集整理的dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c是过程化语言吗数据库,关于SQL错误的
- 下一篇: if函数 字体自动标红_发喜糖!REPT