本機運行程序可正常連接 MySQL,但部署到未安裝 MySQL 的其他機器上連接失敗。已確認 IP 通訊正常,本機使用內網 IP 或 localhost 均可連接。嘗試開放防火牆 3306 端口、配置 MySQL 用戶遠程權限(%'host')後問題依舊。



telnet <server_ip> 3306。若無法連接,屬網絡/防火牆問題;若能連接,則為權限或配置問題。my.cnf/my.ini 中 bind-address 是否為 0.0.0.0 或具體內網 IP,不可為 127.0.0.1。GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;jdbc:mysql://<server_ip>:3306/dbname?useSSL=false&allowPublicKeyRetrieval=true,避免 SSL 協商失敗。按上述順序逐項驗證,多數情況下為 bind-address 或防火牆設置導致。