要在Ubuntu上遠程連接MariaDB,您需要按照以下步驟進行配置:
首先,打開MariaDB的配置文件。通常,該文件位于 /etc/mysql/mariadb.conf.d/50-server.cnf 或 /etc/my.cnf。
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
在配置文件中找到 bind-address 這一行,將其值從 127.0.0.1 修改為 0.0.0.0,以允許所有IP地址連接:
bind-address = 0.0.0.0
保存文件并退出編輯器。
保存配置文件后,重啟MariaDB服務以使更改生效:
sudo systemctl restart mariadb
登錄到MariaDB shell:
sudo mysql -u root -p
創建一個新用戶并設置密碼。例如,創建一個名為 remote_user 的用戶,密碼為 your_password:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
授予該用戶對所有數據庫的訪問權限:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
刷新權限使更改生效:
FLUSH PRIVILEGES;
退出MariaDB shell:
EXIT;
如果您的Ubuntu系統上啟用了防火墻(如 ufw),需要允許MariaDB的默認端口(3306)通過防火墻:
sudo ufw allow 3306/tcp
重新加載防火墻規則:
sudo ufw reload
在另一臺計算機上使用MariaDB客戶端工具(如 mysql 命令行工具)來連接到您的Ubuntu系統中的MariaDB數據庫。使用以下命令進行連接:
mysql -h <Your_Ubuntu_IP> -u remote_user -p
替換 <Your_Ubuntu_IP> 為您的Ubuntu系統的實際IP地址,remote_user 為您創建的用戶名。輸入密碼后,如果連接成功,您將能夠遠程訪問MariaDB數據庫。