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

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

在这里插入图片描述
navicat可以连接上

在这里插入图片描述

命令也可以连接上

在这里插入图片描述

telnet也可以

在这里插入图片描述

可能原因

  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之间的连接,关闭翻墙软件,问题解决

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值