Java程序连接mysql 一直报错,但是navivat 可以连接到

问题 项目启动无法连接myslq 但是navicat和命令都可以连接上

Java程序连接mysql 一直报错,但是navivat 可以连接到
navicat可以连接上

Java程序连接mysql 一直报错,但是navivat 可以连接到

命令也可以连接上

Java程序连接mysql 一直报错,但是navivat 可以连接到

telnet也可以

Java程序连接mysql 一直报错,但是navivat 可以连接到

可能原因

  1. JDBC URL中的IP地址或主机名错误。
  2. 本地DNS服务器无法识别JDBC URL中的主机名。
  3. JDBC URL中缺少或错误端口号。
  4. 数据库服务器已关闭。
  5. 数据库服务器不接受TCP / IP连接。
  6. Java和DB之间的某些东西阻止了连接,例如防火墙或代理。

要解决其中一个,请遵循以下建议:

  1. 使用ping验证并测试它们。
  2. 刷新DNS或在JDBC URL中使用IP地址。
  3. 根据MySQL DB的my.cnf进行验证。
  4. 启动它。
  5. 验证mysqld是否在没有–skip-networking选项的情况下启动。
  6. 禁用防火墙和/或配置防火墙/代理以允许/转发端口

解决方案

按照遵循建议开始排除,最后发现是因为使用*软件阻止了Java和db之间的连接,关闭*软件,问题解决