Ubuntu SQLAdmin網絡連接問題可按以下步驟排查解決:
檢查數據庫服務狀態
確保MySQL/PostgreSQL服務運行:
sudo systemctl status mysql # MySQL
sudo systemctl status postgresql # PostgreSQL
未啟動則用 sudo systemctl start mysql
啟動。
配置防火墻
允許數據庫端口(MySQL默認3306,PostgreSQL默認5432):
sudo ufw allow 3306/tcp # MySQL
sudo ufw allow 5432/tcp # PostgreSQL
sudo ufw reload
修改數據庫配置文件
/etc/mysql/my.cnf
,設置 bind-address = 0.0.0.0
以允許遠程連接,重啟服務:sudo systemctl restart mysql
/etc/postgresql/[版本]/main/postgresql.conf
,設置 listen_addresses = '*'
,并修改 pg_hba.conf
允許遠程IP訪問。驗證用戶權限
確保用戶有遠程訪問權限(以MySQL為例):
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
檢查網絡連通性
ping
測試服務器網絡:ping 服務器IP
確認SQLAdmin配置
檢查配置文件(如 /etc/sqladmin/sqladmin.conf
)中的連接參數(主機、端口、用戶名、密碼)是否正確。
查看日志定位問題
/var/log/mysql/error.log
/var/log/syslog
注意:不同數據庫(MySQL/PostgreSQL)的端口、配置文件路徑及服務名稱需對應調整。若問題仍未解決,可提供具體錯誤信息以便進一步分析。