檢查MySQL服務狀態
確保MySQL服務已啟動:
sudo systemctl status mysql
若未啟動,使用命令啟動:
sudo systemctl start mysql
配置防火墻
允許MySQL默認端口3306的訪問:
sudo ufw allow 3306/tcp
sudo ufw reload
修改MySQL配置文件
編輯 /etc/mysql/mysql.conf.d/mysqld.cnf,將 bind-address 設置為 0.0.0.0(允許遠程連接),修改后重啟MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
授權用戶遠程訪問權限
登錄MySQL,為用戶授予遠程訪問權限(如需遠程連接):
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
檢查SQLAdmin配置
確保配置文件(如 /etc/sqladmin/sqladmin.conf)中的主機、端口、用戶名、密碼正確。
查看日志排查錯誤
若仍無法連接,查看MySQL錯誤日志 /var/log/mysql/error.log 獲取詳細信息。