|
|
|
|
|
介紹
如果你在 CentOS 7 上運(yùn)行yum install mysql
,安裝的是 MariaDB 而不是 MySQL。CentOS 7 更喜歡 MariaDB,這是 MySQL 的一個分支,由原始 MySQL 開發(fā)人員管理,旨在替代 MySQL。參考如何在CentOS 7 服務(wù)器上安裝最新版本的 MariaDB。
在 CentOS 7 上安裝 MySQL,需要你有特定的 MySQL 用例。
本教程將介紹如何在 CentOS 7 服務(wù)器上安裝 MySQL。一共分為4個步驟:
第 1 步 — 安裝 MySQL
前面提到,安裝 MySQL 的 yum
命令其實(shí)是安裝 MariaDB。要安裝 MySQL,我們需要訪問MySQL 社區(qū) Yum Repository,它為 MySQL 提供包。
在網(wǎng)絡(luò)瀏覽器中,訪問:
https://dev.mysql.com/downloads/repo/yum/
找到所需的版本。
在下面的鏈接中根據(jù)需要進(jìn)行更新:
$ curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
保存 rpm 文件后,我們將通過運(yùn)行md5sum
并將其與網(wǎng)站上列出的相應(yīng) MD5 值進(jìn)行比較來驗(yàn)證下載的完整性:
$ md5sum mysql80-community-release-el7-5.noarch.rpm
Output
e2bd920ba15cd3d651c1547661c60c7c mysql80-community-release-el7-5.noarch.rpm
將此輸出與站點(diǎn)上相應(yīng)的 MD5 值進(jìn)行比較:
現(xiàn)在我們已經(jīng)驗(yàn)證文件沒有損壞或更改,我們將安裝包:
$ sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
我們現(xiàn)在可以使用它們來安裝 MySQL 服務(wù)器:
$ sudo yum install mysql-server
按y
確認(rèn)你要繼續(xù)。由于我們剛剛添加了包,我們還會被提示接受它的 GPG 密鑰。按y
下載并完成安裝。
第 2 步 — 啟動 MySQL
我們將使用以下命令啟動守護(hù)進(jìn)程:
$ sudo systemctl start mysqld
systemctl
不會顯示所有服務(wù)管理命令的結(jié)果,因此為了確保我們成功,我們將使用以下狀態(tài)檢查命令:
$ sudo systemctl status mysqld
如果 MySQL 已成功啟動,輸出應(yīng)包含Active: active (running)
,最后一行應(yīng)類似于:
$ Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.
注意: MySQL 在安裝時會自動設(shè)置在引導(dǎo)(boot)時啟動。你可以使用sudo systemctl disable mysqld
更改該默認(rèn)行為。
在安裝過程中,會為 MySQL root 用戶生成一個臨時密碼,可使用以下命令找到它:
$ sudo grep 'temporary password' /var/log/mysqld.log
Output
2022-01-24T19:54:46.313728Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: mqRfBU_3Xk>r
記下密碼,在下一步中你將需要該密碼來保護(hù)安裝以及你將被迫更改密碼的位置。默認(rèn)密碼策略需要 12 個字符,至少包含 1 個大寫字母、1 個小寫字母、1 個數(shù)字和 1 個特殊字符。
第 3 步 — 配置 MySQL
MySQL 包含一個安全腳本來更改一些不太安全的默認(rèn)選項(xiàng),例如遠(yuǎn)程 root 登錄和示例用戶。
使用此命令運(yùn)行安全腳本:
$ sudo mysql_secure_installation
這將提示你輸入默認(rèn)的 root 密碼。輸入后,你將需要更改它。
Output
The existing password for the user account root has expired. Please set a new password.
New password:
輸入一個新的 12 個字符的密碼,至少包含一個大寫字母、一個小寫字母、一個數(shù)字和一個特殊字符。出現(xiàn)提示時重新輸入。
你將收到有關(guān)新密碼強(qiáng)度的反饋,然后系統(tǒng)會立即提示你再次更改密碼。既然你剛剛做了,你可以說No
:
Output
Estimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :
在我們拒絕再次更改密碼的提示后,我們將按Y
,然后對所有后續(xù)問題按ENTER,以刪除匿名用戶,禁止遠(yuǎn)程 root
登錄,刪除測試數(shù)據(jù)庫并對其進(jìn)行訪問,并重新加載權(quán)限表。
現(xiàn)在我們已經(jīng)安裝好了,讓我們測試一下。
第 4 步 — 測試 MySQL
我們可以通過mysqladmin命令來連接,以驗(yàn)證我們的安裝并獲取有關(guān)它的信息。使用以下命令以root ( -u root
) 身份連接到 MySQL,提示輸入密碼 ( -p
),并返回版本。
$ mysqladmin -u root -p version
你應(yīng)該會看到與此類似的輸出:
mysqladmin Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 8.0.28
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 3 min 2 sec
Threads: 2 Questions: 14 Slow queries: 0 Opens: 133 Flush tables: 3 Open tables: 49 Queries per second avg: 0.076
這表明你的安裝已經(jīng)成功。
總結(jié)
在本教程中,我們在 CentOS 7 服務(wù)器上安裝了 MySQL,并進(jìn)行了基本的配置,以及測試驗(yàn)證。通過本教程的學(xué)習(xí),你應(yīng)該能成功地在自己的服務(wù)器上安裝MySQL了。