服务器设置和教程 · 4 10 月, 2024

CentOS 7 上安裝 MySQL 並配置遠程安全連接

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 解決方案,請訪問我們的網站以獲取更多信息。