CentOS 7 上安裝 MySQL 並配置遠程安全連接
在當今的數據驅動世界中,MySQL 作為一個流行的開源數據庫管理系統,廣泛應用於各種應用程序中。本文將指導您如何在 CentOS 7 上安裝 MySQL 並配置遠程安全連接,以確保數據的安全性和可訪問性。
安裝 MySQL
首先,您需要確保您的 CentOS 7 系統是最新的。可以使用以下命令更新系統:
sudo yum update接下來,您需要安裝 MySQL 的官方存儲庫。首先,下載 MySQL 的 RPM 包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm然後安裝 RPM 包:
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm安裝完成後,您可以使用以下命令安裝 MySQL:
sudo yum install mysql-community-server啟動 MySQL 服務
安裝完成後,您需要啟動 MySQL 服務並設置其在系統啟動時自動啟動:
sudo systemctl start mysqld
sudo systemctl enable mysqld安裝過程中,MySQL 會自動生成一個臨時的 root 密碼。您可以通過以下命令查看該密碼:
sudo grep 'temporary password' /var/log/mysqld.log配置 MySQL
使用臨時密碼登錄 MySQL:
mysql -u root -p在提示時輸入臨時密碼。登錄後,建議您立即更改 root 密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';配置遠程訪問
默認情況下,MySQL 只允許本地訪問。要允許遠程訪問,您需要修改 MySQL 的配置文件。打開配置文件:
sudo vi /etc/my.cnf在 [mysqld] 部分中,添加或修改以下行:
bind-address = 0.0.0.0這樣可以允許來自任何 IP 地址的連接。保存並退出編輯器後,重啟 MySQL 服務:
sudo systemctl restart mysqld創建遠程用戶
接下來,您需要創建一個用於遠程訪問的 MySQL 用戶。使用以下命令創建用戶並授予權限:
CREATE USER '新用戶'@'%' IDENTIFIED BY '用戶密碼';
GRANT ALL PRIVILEGES ON *.* TO '新用戶'@'%' WITH GRANT OPTION;最後,執行以下命令以使更改生效:
FLUSH PRIVILEGES;防火牆設置
如果您的 CentOS 系統啟用了防火牆,您需要允許 MySQL 的默認端口(3306)通過防火牆。使用以下命令開放端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload測試遠程連接
在遠程計算機上,您可以使用以下命令測試連接:
mysql -u 新用戶 -h 伺服器IP -p輸入用戶密碼後,您應該能夠成功連接到 MySQL 數據庫。
總結
本文介紹了如何在 CentOS 7 上安裝 MySQL 並配置遠程安全連接。通過遵循這些步驟,您可以確保數據庫的安全性和可訪問性。如果您需要進一步的支持或尋找高效的 VPS 解決方案,請訪問我們的網站以獲取更多信息。