Java程序连接mysql 一直报错,但是navivat 可以连接到
问题 项目启动无法连接myslq 但是navicat和命令都可以连接上
navicat可以连接上
命令也可以连接上
telnet也可以
可能原因
- JDBC URL中的IP地址或主机名错误。
- 本地DNS服务器无法识别JDBC URL中的主机名。
- JDBC URL中缺少或错误端口号。
- 数据库服务器已关闭。
- 数据库服务器不接受TCP / IP连接。
- Java和DB之间的某些东西阻止了连接,例如防火墙或代理。
要解决其中一个,请遵循以下建议:
- 使用ping验证并测试它们。
- 刷新DNS或在JDBC URL中使用IP地址。
- 根据MySQL DB的my.cnf进行验证。
- 启动它。
- 验证mysqld是否在没有–skip-networking选项的情况下启动。
- 禁用防火墙和/或配置防火墙/代理以允许/转发端口
解决方案
按照遵循建议开始排除,最后发现是因为使用翻墙软件阻止了Java和db之间的连接,关闭翻墙软件,问题解决