MySQL 是最受歡迎的網站和伺服器應用程式資料庫管理系統之一。對於網站管理員來說,這是一個必學的工具。MySQL 是一個關聯式資料庫,使用 SQL(結構化查詢語言)來管理其數據。MySQL 通常作為 LEMP 堆疊 的一部分安裝,其中包含 Linux, Nginx, MySQL/MariaDB、以及 PHP/Perl/Python。您應該記住,在 CentOS 上,最好安裝 MariaDB,這是 MySQL 的一個分支,同樣由原來的 MySQL 開發人員維護。MariaDB 被視為 MySQL 的替代品。在接下來的教學中,我們將引導您在 CentOS 7 伺服器上安裝 MySQL。讓我們開始吧!
安裝 MySQL
在 CentOS 上安裝任何套件都需要存取 root 帳戶 或任何其他具有 sudo 權限的帳戶。假設已經擁有 root 權限,請繼續。首先,必須安裝 適用於 yum 的 MySQL 社群儲存庫。要獲取該套件,請查看 MySQL 官方下載頁面:https://dev.mysql.com/downloads/repo/yum/ 該檔案可以從瀏覽器下載。或者,使用 wget 來下載它。如果檔案已更新為新版本,請更改命令中的檔案名稱:
|
1 |
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm |
驗證檔案完整性。MySQL 官方下載頁面為所有下載提供 MD5 十六進位雜湊值:
|
1 |
md5sum mysql80-community-release-el7-3.noarch.rpm |
假設 MD5 雜湊值與官方值相符,就可以開始安裝 RPM 套件了。接下來,執行以下命令來安裝該套件:
|
1 |
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm |
該套件將會新增兩個新的 MySQL yum 儲存庫。最後,系統已準備好安裝 MySQL (MariaDB)。請注意,儘管套件名稱如此,它實際上會安裝 MariaDB,即 MySQL 的替代品:
|
1 |
sudo yum install mysql-server |
啟動 MySQL
安裝完成後,就可以啟動伺服器了。執行以下命令來啟動 MySQL 服務:
|
1 |
sudo systemctl start mysqld |
確保服務已成功啟動。如果成功,輸出將類似於以下內容:
|
1 |
systemctl status mysqld |
預設情況下,MySQL 設定為在每次系統啟動時自動啟動。如果需要停用此行為,請執行以下命令。請注意,如果停用了 MySQL 服務,之後必須手動啟動它才能使用該服務:
|
1 |
systemctl disable mysqld |
MySQL 在安裝過程中會產生一個臨時密碼。它位於 mysqld.log 檔案中。使用 grep 來獲取該臨時密碼。在首次設定 MySQL 時將會需要它:
|
1 |
sudo grep 'temporary password' /var/log/mysqld.log |
設定 MySQL
當服務啟動並執行時,伺服器就準備好進行設定了。為了便於使用,MySQL 附帶了一個腳本來自動執行某些設定。現在,執行安全腳本。在這裡,我們將需要上一步中獲取的臨時密碼:
|
1 |
mysql_secure_installation |
MySQL 將會要求輸入新密碼。請確保該密碼強度足夠。然後,MySQL 會要求確認這是否為最終密碼。之後,按「n」拒絕該提議。當提示是否刪除匿名使用者時,輸入「y」並按「Enter」。對於所有後續步驟,均回答「y」以進行確認。然後,它將停用遠端 root 登入、刪除測試資料庫並重新載入權限表。
測試 MySQL
現在,MySQL 已成功安裝。為了驗證它是否正常運作,是時候進行最後一次測試了。我們將使用 mysqladmin 工具。它是一個用於執行管理指令的用戶端。
在以下指令中,mysqladmin 將提示您以 root 使用者身分連線到 MySQL 伺服器。「-p」旗標表示密碼提示,而「version」則會回傳伺服器的版本:
|
1 |
mysqladmin -u root -p version |
如果一切順利,我們將會得到最終的輸出。
實用的 MySQL 指令
MySQL 支援許多指令,每個指令都有其特定的用途。要取得所有 MySQL 指令的清單,請查看 MySQL 說明。為此,請啟動 MySQL 主控台:
|
1 |
mysql -u root -p |
在 MySQL 主控台中執行說明指令:
|
1 |
help |
結論
在我們教學課程的協助下,在 CentOS 7 上安裝 MySQL 一點也不困難。首次安裝需要花費一些時間。一旦設定完成,它就可以高效地應用於各種用途。
以下是我們部落格中的一些額外資源,將幫助您進一步熟悉 MySQL:
祝您運算愉快!





留言
目前尚無留言。成為第一個留言的人吧。