在Ubuntu上配置MariaDB以允許遠程連接需要進行幾個步驟。以下是一個基本的指南:
安裝MariaDB: 如果你還沒有安裝MariaDB,可以使用以下命令安裝:
sudo apt update
sudo apt install mariadb-server mariadb-client
安全配置MariaDB:
安裝完成后,運行mysql_secure_installation
腳本來提高安全性。這個腳本會提示你設置root密碼、移除匿名用戶、禁止root遠程登錄等。
sudo mysql_secure_installation
配置MariaDB允許遠程連接: 默認情況下,MariaDB只允許本地連接。要允許遠程連接,你需要編輯MariaDB的配置文件。
打開配置文件:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
在bind-address
行,注釋掉或修改為你的服務器IP地址或0.0.0.0
(允許所有IP地址):
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
保存并關閉文件。
重啟MariaDB服務: 為了讓配置生效,需要重啟MariaDB服務:
sudo systemctl restart mariadb
創建遠程用戶并授權:
使用root用戶登錄到MariaDB,并創建一個新用戶,授予該用戶從任何IP地址遠程訪問數據庫的權限。替換your_username
和your_password
為實際的用戶名和密碼。
CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%';
FLUSH PRIVILEGES;
如果你只想允許從特定IP地址連接,可以將%
替換為特定的IP地址。
配置防火墻:
如果你的服務器運行的是防火墻,比如ufw
,你需要允許MySQL/MariaDB的默認端口3306的流量。
sudo ufw allow 3306/tcp
完成以上步驟后,你應該能夠從遠程機器連接到你的Ubuntu服務器上的MariaDB數據庫了。記得在嘗試遠程連接之前,先在本地測試配置是否正確。