CentOS 7 配置 MariaDB 允許指定 IP 遠程連接數據庫
在當今的數據驅動世界中,數據庫的管理和配置變得越來越重要。MariaDB 作為一個流行的開源數據庫管理系統,廣泛應用於各種應用程序中。本文將介紹如何在 CentOS 7 上配置 MariaDB,以允許指定 IP 遠程連接數據庫。
前期準備
在開始之前,確保您已經安裝了 MariaDB。可以使用以下命令來安裝:
sudo yum install mariadb-server安裝完成後,啟動 MariaDB 服務並設置其在系統啟動時自動啟動:
sudo systemctl start mariadb
sudo systemctl enable mariadb安全配置
在配置遠程連接之前,建議先運行安全腳本來加強 MariaDB 的安全性:
sudo mysql_secure_installation這個腳本會引導您設置 root 密碼、刪除匿名用戶、禁止 root 遠程登錄以及刪除測試數據庫等。這些步驟有助於提高數據庫的安全性。
配置 MariaDB 允許遠程連接
默認情況下,MariaDB 只允許本地連接。要允許指定 IP 遠程連接,您需要進行以下幾個步驟:
1. 修改配置文件
打開 MariaDB 的配置文件:
sudo vi /etc/my.cnf在 [mysqld] 部分中,找到以下行:
#bind-address = 127.0.0.1將其修改為:
bind-address = 0.0.0.0這樣可以允許來自所有 IP 的連接。如果您只想允許特定的 IP,則可以將其設置為該 IP 地址。
2. 創建用戶並授權
接下來,您需要創建一個用戶並授予其從指定 IP 連接的權限。首先,使用以下命令登錄到 MariaDB:
mysql -u root -p然後,創建一個新用戶並授予其權限。假設您希望允許 IP 為 192.168.1.100 的用戶連接,您可以使用以下命令:
CREATE USER 'username'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.100' WITH GRANT OPTION;這裡的 ‘username’ 和 ‘password’ 分別是您希望設置的用戶名和密碼。您可以根據需要調整權限。
3. 刷新權限
完成用戶創建和授權後,執行以下命令以刷新權限:
FLUSH PRIVILEGES;4. 重啟 MariaDB 服務
最後,重啟 MariaDB 服務以使更改生效:
sudo systemctl restart mariadb防火牆設置
如果您的 CentOS 7 系統啟用了防火牆,您需要允許 MariaDB 的默認端口(3306)通過防火牆。可以使用以下命令來開放端口:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload測試遠程連接
在完成上述步驟後,您可以從指定的 IP 嘗試連接到 MariaDB。使用以下命令進行測試:
mysql -u username -h your_server_ip -p如果一切配置正確,您應該能夠成功連接到 MariaDB 數據庫。
總結
本文介紹了如何在 CentOS 7 上配置 MariaDB,以允許指定 IP 遠程連接數據庫。通過修改配置文件、創建用戶、授權以及設置防火牆,您可以安全地管理遠程數據庫連接。如果您需要更多有關 香港VPS 的信息,請訪問我們的網站以獲取更多資源和支持。