2.5.1 使用 MySQL Yum 倉庫在 Linux 上安裝 MySQL

資料來源:2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository

MySQL Yum 倉庫 為 Oracle Linux、Red Hat Enterprise Linux劣针、CentOS 和 Fedora 提供了 RPM 安裝包噩咪,用于安裝 MySQL server、client、 MySQL Workbench、MySQL Utilities、MySQL Router旷痕、MySQL Shell、Connector/ODBC顽冶、Connector/Python 等等(并非所有安裝包都適用于所有發(fā)行版;有關(guān)詳細(xì)信息售碳,請(qǐng)參閱使用 Yum 安裝其他 MySQL 產(chǎn)品和組件)强重。

開始安裝前

作為一種流行的開源軟件,MySQL以其原有的或重新打包的方式贸人,可以廣泛地安裝在來自不同來源的許多系統(tǒng)上间景,包括不同軟件的下載站點(diǎn)、軟件倉庫等艺智。以下說明假設(shè)您的系統(tǒng)可以使用中第三方分布式RPM安裝包并MySQL尚未安裝倘要;如果不是這樣,請(qǐng)參考章節(jié)?2.11.1.5, “使用 MySQL Yum 倉庫升級(jí) MySQL”章節(jié)?2.5.2, “使用 MySQL Yum 倉庫替換第三方發(fā)行版的 MySQL” 十拣。

初次安裝 MySQL 的步驟

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

1.添加 MySQL Yum 倉庫

首先封拧,將 MySQL Yum 倉庫 添加到系統(tǒng)的倉庫列表中。這是一個(gè)一次性操作夭问,可以執(zhí)行由 MySQL 提供的 RPM 進(jìn)行安裝泽西。按以下步驟:

從MySQL 開發(fā)人員專區(qū)轉(zhuǎn)到下載 MySQL Yum 倉庫的頁面 (https://dev.mysql.com/downloads/repo/yum/)。

選擇并下載對(duì)應(yīng)平臺(tái)的發(fā)布包缰趋。

使用以下命令安裝下載的發(fā)布包捧杉, 替換platform-and-version-specific-package-name為下載的 RPM 包名:

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

基于 EL6 的系統(tǒng)陕见, 命令形式為:

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

基于 EL7 的系統(tǒng):

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

Fedora 29:

shell> sudo dnf localinstall mysql80-community-release-fc29-{version-number}.noarch.rpm

Fedora 28:

shell> sudo dnf localinstall mysql80-community-release-fc28-{version-number}.noarch.rpm

安裝命令將會(huì)添加 MySQL Yum 倉庫到本地系統(tǒng)倉庫列表,并下載 GnuPG 秘鑰以檢查軟件包的完整性味抖。 有關(guān) GnuPG 秘鑰檢查的詳細(xì)信息评甜,請(qǐng)參閱:章節(jié)?2.1.3.2, “使用 GnuPG 進(jìn)行簽名檢查”

可以通過以下命令檢查 MySQL Yum 倉庫是否成功添加(對(duì)于 Fedora, 需要將命令中的yum替換為dnf):

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

說明

一旦系統(tǒng)上啟用了 MySQL Yum 倉庫仔涩,任何通過 yum update 命令(或 dnf upgrade 于 fedora)進(jìn)行的系統(tǒng)范圍更新忍坷,都將升級(jí)系統(tǒng)上的 MySQL 包,并且如果 Yum 在 MySQL Yum 倉庫中找到替換包红柱,也將替換任何本地第三方包承匣;請(qǐng)參閱 章節(jié)?2.11.1.5, “使用 MySQL Yum 倉庫升級(jí) MySQL”,以及可能對(duì)系統(tǒng)產(chǎn)生的影響的討論锤悄,可以參閱 升級(jí)共享客戶端庫 韧骗。

2.選擇發(fā)布系列

使用 MySQL Yum 倉庫時(shí),默認(rèn)選擇最新的 GA 系列 (當(dāng)前為 MySQL 8.0)進(jìn)行安裝零聚。 如果正是你想要的袍暴,那么你可以跳到下一步,安裝 MySQL隶症。

在 MySQL Yum 倉庫中政模,MySQL Community Server 不同版本系統(tǒng)是托管在不同子庫中的。子庫默認(rèn)啟用最新的 GA 系列 (當(dāng)前為 MySQL 8.0)蚂会, 并且子庫默認(rèn)禁止所有其他系列(例如淋样,MySQL 8.0 系列)。使用此命令可以查看在 MySQL Yum 倉庫中的所有子庫胁住,并且可以看到它們哪些是啟用的或禁用的(對(duì)于 Fedora趁猴,需要將命令中的yum替換為dnf):

shell> yum repolist all | grep mysql

要安裝最新 GA 系列的最新發(fā)行版,不需要配置彪见。要想安裝最新 GA 系列以外的特定系列最新發(fā)行版儡司,需要在運(yùn)行安裝命令之前禁用最新 GA 系列子倉庫, 并啟用特定系列子倉庫余指。如果平臺(tái)支持yum-config-manager捕犬,那么可以通過發(fā)出以下命令來實(shí)現(xiàn)這一點(diǎn),禁用 5.7 系列子倉庫并啟用 8.0 系列:

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

shell> sudo yum-config-manager --enable mysql80-community

對(duì)于啟用 dnf 的平臺(tái):

shell> sudo dnf config-manager --disable mysql57-community

shell> sudo dnf config-manager --enable mysql80-community

除了使用yum-config-manager或dnf config-manager命令之外酵镜,你也可以通過手動(dòng)編寫/etc/yum.repos.d/mysql-community.repo文件來選擇發(fā)布系列碉碉。這是文件中關(guān)于發(fā)行系列子倉庫的特有條目:

[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 選項(xiàng)淮韭。指定enabled=0禁用子倉庫誉裆,或者enabled=1啟用子倉庫。例如缸濒,要安裝 MySQL 8.0足丢,需要確保上述 MySQL 5.7 子倉庫條目為enabled=0粱腻,8.0 系列的條目為enabled=1:

# Enable to use MySQL 8.0

[mysql80-community]

name=MySQL 8.0 Community Server

baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

在任何時(shí)候,都應(yīng)該只啟用一個(gè)發(fā)行系列的子倉庫斩跌。當(dāng)多個(gè)發(fā)行系列子倉庫被啟用時(shí)绍些,Yum 將使用最新系列。

通過以下命令并檢查其輸出耀鸦,驗(yàn)證是否已啟用并禁用了正確的子倉庫(對(duì)于啟用 dnf 的系統(tǒng)柬批,需要將命令中的yum替換為dnf):

shell> yum repolist enabled | grep mysql

3.安裝 MySQL

通過以下命令安裝 MySQL(對(duì)于 Fedora,需要將命令中的yum替換為dnf):

shell> sudo yum install mysql-community-server

這將安裝 MySQL server? 包 (mysql-community-server)以及運(yùn)行該服務(wù)器所需的組件包袖订,包括客戶端包 (mysql-community-client)氮帐,客戶端和服務(wù)端通用的錯(cuò)誤消息和字符集(mysql-community-common),以及共享客戶端庫 (mysql-community-libs)洛姑。

4.啟動(dòng) MySQL 服務(wù)器

使用以下命令啟動(dòng) MySQL 服務(wù)器:

shell> sudo service mysqld start

Starting mysqld:[ OK ]

您可以使用以下命令檢查 MySQL 服務(wù)器的狀態(tài):

shell> sudo service mysqld status

mysqld (pid 3066) is running.

在服務(wù)器的初始啟動(dòng)時(shí)上沐,如果服務(wù)器的數(shù)據(jù)目錄為空,則會(huì)發(fā)生以下情況:

服務(wù)器會(huì)初始化楞艾。

SSL 證書和密鑰文件會(huì)生成在數(shù)據(jù)目錄中参咙。

validate_password會(huì)安裝并啟用。

超級(jí)用戶賬號(hào)'root'@'localhost'會(huì)創(chuàng)建硫眯。 超級(jí)用戶的密碼會(huì)設(shè)置并存儲(chǔ)在錯(cuò)誤日志文件中蕴侧。要顯示它,請(qǐng)使用以下命令:

shell> sudo grep 'temporary password' /var/log/mysqld.log

盡快更改在記錄中給 root 生成的臨時(shí)密碼两入,為超級(jí)用戶帳戶設(shè)置自定義密碼:

shell> mysql -uroot -p

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

說明

validate_password是默認(rèn)安裝的净宵。默認(rèn)由 validate_password 實(shí)現(xiàn)的密碼策略要求:密碼至少包含一個(gè)大寫字母、一個(gè)小寫字母裹纳、一個(gè)數(shù)字和一個(gè)特殊字符塘娶,并且密碼的總長度至少為8個(gè)字符。

關(guān)于安裝程序后的更多信息痊夭,請(qǐng)參閱章節(jié)?2.10, “安裝后的設(shè)置和測(cè)試”

說明

基于 EL7 平臺(tái)的兼容信息:來自平臺(tái)本地軟件倉庫用來安裝 MySQL 服務(wù)器的下列 RPM 包與來自 MySQL Yum 倉庫的包不兼容脏里。一旦使用 MySQL Yum 倉庫安裝了 MySQL她我,你將無法安裝這些包(反之亦然)。

·akonadi-mysql

使用 Yum 安裝其他 MySQL 產(chǎn)品和組件

你可以使用 Yum 來安裝和管理 MySQL 的各個(gè)組件迫横。 其中的一些組件被托管在 MySQL Yum 的子倉庫中:例如番舆,MySQL Connectors 位于 MySQL Connectors Community 子倉庫中,MySQL Workbench 在 MySQL Tools Community 中矾踱『薇罚可以使用以下命令列出平臺(tái)中來自 MySQL Yum 倉庫的所有可用的 MySQL 組件包(對(duì)于 Fedora,需要將命令中的yum替換為dnf):

shell> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available

使用以下命令可以選擇安裝任意包呛讲,替換package-name為包名(對(duì)于 Fedora禾怠,需要將命令中的yum替換為dnf):

shell> sudo yum install package-name

例如返奉,在 Fedorato 上安裝 MySQL Workbench:

shell> sudo dnf install mysql-workbench-community

安裝共享客戶端庫 (對(duì)于 Fedora,需要將命令中的yum替換為dnf):

shell> sudo yum install mysql-community-libs

平臺(tái)特異性

ARM 支持

Oracle Linux 7 支持 ARM 64位 (aarch64) 吗氏,并且需要 Oracle Linux 7 軟件集合倉庫 (ol7_software_collections)芽偏。 例如,要安裝服務(wù)器:

shell> yum-config-manager --enable ol7_software_collections

shell> yum install mysql-community-server

說明

從 MySQL 8.0.12 開始弦讽,Oracle Linux 7 支持 ARM 64位(aarch64)污尉。

已知限制

8.0.12 版本要求在執(zhí)行yum install 步驟之后,通過執(zhí)行l(wèi)n -s /opt/oracle/oracle-armtoolset-1/root/usr/lib64 /usr/lib64/gcc7 來調(diào)整libstdc++7路徑往产。

用 Yum 更新 MySQL

除了安裝之外被碗, 你也可以使用 MySQL Yum 倉庫為 MySQL 產(chǎn)品和組件執(zhí)行更新。更多詳情仿村,參閱章節(jié)?2.11.1.5, “使用 MySQL Yum 倉庫升級(jí) MySQL”锐朴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市奠宜,隨后出現(xiàn)的幾起案子包颁,更是在濱河造成了極大的恐慌,老刑警劉巖压真,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娩嚼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡滴肿,警方通過查閱死者的電腦和手機(jī)岳悟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泼差,“玉大人贵少,你說我怎么就攤上這事《言担” “怎么了滔灶?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吼肥。 經(jīng)常有香客問我录平,道長,這世上最難降的妖魔是什么缀皱? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任斗这,我火速辦了婚禮,結(jié)果婚禮上啤斗,老公的妹妹穿的比我還像新娘表箭。我一直安慰自己,他們只是感情好钮莲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布免钻。 她就那樣靜靜地躺著彼水,像睡著了一般。 火紅的嫁衣襯著肌膚如雪伯襟。 梳的紋絲不亂的頭發(fā)上猿涨,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音姆怪,去河邊找鬼叛赚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稽揭,可吹牛的內(nèi)容都是我干的俺附。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溪掀,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼事镣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起揪胃,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤璃哟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后喊递,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體随闪,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年骚勘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铐伴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俏讹,死狀恐怖当宴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泽疆,我是刑警寧澤户矢,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站殉疼,受9級(jí)特大地震影響梯浪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜株依,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望延窜。 院中可真熱鬧偶宫,春花似錦桑孩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓣履。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吻育,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工淤井, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留布疼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓币狠,卻偏偏與公主長得像游两,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子漩绵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355