|
|
|
|
|
介紹
如果你在 CentOS 7 上運行yum install mysql
,安裝的是 MariaDB 而不是 MySQL。CentOS 7 更喜歡 MariaDB,這是 MySQL 的一個分支,由原始 MySQL 開發(fā)人員管理,旨在替代 MySQL。參考如何在CentOS 7 服務器上安裝最新版本的 MariaDB。
在 CentOS 7 上安裝 MySQL,需要你有特定的 MySQL 用例。
本教程將介紹如何在 CentOS 7 服務器上安裝 MySQL。一共分為4個步驟:
第 1 步 — 安裝 MySQL
前面提到,安裝 MySQL 的 yum
命令其實是安裝 MariaDB。要安裝 MySQL,我們需要訪問MySQL 社區(qū) Yum Repository,它為 MySQL 提供包。
在網絡瀏覽器中,訪問:
https://dev.mysql.com/downloads/repo/yum/
找到所需的版本。
在下面的鏈接中根據需要進行更新:
$ curl -sSLO https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
保存 rpm 文件后,我們將通過運行md5sum
并將其與網站上列出的相應 MD5 值進行比較來驗證下載的完整性:
$ md5sum mysql80-community-release-el7-5.noarch.rpm
Output
e2bd920ba15cd3d651c1547661c60c7c mysql80-community-release-el7-5.noarch.rpm
將此輸出與站點上相應的 MD5 值進行比較:
現在我們已經驗證文件沒有損壞或更改,我們將安裝包:
$ sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
我們現在可以使用它們來安裝 MySQL 服務器:
$ sudo yum install mysql-server
按y
確認你要繼續(xù)。由于我們剛剛添加了包,我們還會被提示接受它的 GPG 密鑰。按y
下載并完成安裝。
第 2 步 — 啟動 MySQL
我們將使用以下命令啟動守護進程:
$ sudo systemctl start mysqld
systemctl
不會顯示所有服務管理命令的結果,因此為了確保我們成功,我們將使用以下狀態(tài)檢查命令:
$ sudo systemctl status mysqld
如果 MySQL 已成功啟動,輸出應包含Active: active (running)
,最后一行應類似于:
$ Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.
注意: MySQL 在安裝時會自動設置在引導(boot)時啟動。你可以使用sudo systemctl disable mysqld
更改該默認行為。
在安裝過程中,會為 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
記下密碼,在下一步中你將需要該密碼來保護安裝以及你將被迫更改密碼的位置。默認密碼策略需要 12 個字符,至少包含 1 個大寫字母、1 個小寫字母、1 個數字和 1 個特殊字符。
第 3 步 — 配置 MySQL
MySQL 包含一個安全腳本來更改一些不太安全的默認選項,例如遠程 root 登錄和示例用戶。
使用此命令運行安全腳本:
$ sudo mysql_secure_installation
這將提示你輸入默認的 root 密碼。輸入后,你將需要更改它。
Output
The existing password for the user account root has expired. Please set a new password.
New password:
輸入一個新的 12 個字符的密碼,至少包含一個大寫字母、一個小寫字母、一個數字和一個特殊字符。出現提示時重新輸入。
你將收到有關新密碼強度的反饋,然后系統會立即提示你再次更改密碼。既然你剛剛做了,你可以說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,以刪除匿名用戶,禁止遠程 root
登錄,刪除測試數據庫并對其進行訪問,并重新加載權限表。
現在我們已經安裝好了,讓我們測試一下。
第 4 步 — 測試 MySQL
我們可以通過mysqladmin命令來連接,以驗證我們的安裝并獲取有關它的信息。使用以下命令以root ( -u root
) 身份連接到 MySQL,提示輸入密碼 ( -p
),并返回版本。
$ mysqladmin -u root -p version
你應該會看到與此類似的輸出:
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
這表明你的安裝已經成功。
總結
在本教程中,我們在 CentOS 7 服務器上安裝了 MySQL,并進行了基本的配置,以及測試驗證。通過本教程的學習,你應該能成功地在自己的服務器上安裝MySQL了。