MySQL添加遠程服務器失敗可能會發生以下幾種情況:
1.授權問題
在MySQL中執行遠程連接需要授權,如果沒有正確添加遠程連接IP,則MySQL會拒絕遠程連接請求。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
請務必替換user和password為正確的用戶名和密碼,并使用%代替具體的遠程連接IP,以允許來自任意IP地址的連接。
2.防火墻問題
如果您的服務器上啟用了防火墻,則可能會阻止遠程連接到MySQL端口。請確保您的防火墻已經正確配置,以允許遠程連接到MySQL端口(默認為3306)。
sudo ufw allow mysql
3.bind-address問題
為了增強MySQL數據庫的安全性,MySQL默認只綁定本地IP,如果您想要通過遠程連接方式訪問MySQL數據庫,需要將bind-address從本地IP更改為0.0.0.0,以允許來自任意IP地址的連接。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1 并將其更改為bind-address = 0.0.0.0,保存并關閉文件。
sudo systemctl restart mysql
若您的MySQL添加遠程服務器仍然失敗,請檢查網絡是否正常,MySQL服務器是否正常運行,并檢查MySQL日志以獲取更多信息。
下一篇mysql 添加表情