定义数据连接MYSQL失败

image.pngimage.png



很奇怪的问题,生产和测试环境是我新搭建的MYSQL数据库,各项配置都一样,除了IP不一样。

防火墙3306也是开的,用本地navicat 都可以连接到MYSQL数据库,用户的权限也都是一样的,所以我排除了防火墙和远程连接权限问题。

然后尝试改URL连接串jdbc:mysql://10.100.60.11:3306或者jdbc:mysql://10.100.60.11:3306/库名 或者jdbc:mysql://10.100.60.11/库名

仍然失败。


如果说是mysql的驱动版本低,那为什么测试环境可以连接进去呢?


设计器版本:V10

MYSQL5.7





image.png

加上数据库名依然失败。




image.png


NAVICAT连接一切正常。

FineReport 用户x6319571 发布于 2020-12-4 10:46 (编辑于 2020-12-4 10:54)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
用户x6319571Lv4见习互助
发布于2020-12-4 11:07

解决了。

陷入误区了。

在设计器里面定义数据连接时候,配置的JDBC连接,其实都在服务端进行远程连接。

你在本地电脑上用NAVICAT可以同时连接生产测试的MYSQL是没问题的。

但是 MYSQL生产和测试环境是网络隔离的,那么你在设计器上进行JDBC配置就必须要服务端的网络和MYSQL的生产测试环境网络相通,否则连接一直失败,这也是为什么我设计器测试环境能连接MYSQL测试环境,不能连接生产环境的原因。

  • zsh331 zsh331 不就是ip地址不对吗,你这~~~
    2020-12-04 11:12 
  • 用户x6319571 用户x6319571(提问者) 回复 zsh331 不是IP不对哦。我们这边测试环境和生产环境网络隔离的。 我设计器的工作目录是测试环境,在测试环境上配置MYSQL的测试数据库和生产数据库的话,只能连接测试环境的MYSQL数据库,不能连接生产环境的MySQL。要切换设计器的工作目录到生产环境才能连接成功。 而我一直以为设计器在本地,我只要本地电脑NAVICAT能连接生产测试MYSQL,就以为设计器都能连接。
    2020-12-04 11:16 
  • zsh331 zsh331 回复 用户x6319571(提问者) = =没有切换远程目录?
    2020-12-04 11:17 
  • 用户x6319571 用户x6319571(提问者) 回复 zsh331 对的。一直把设计器当成本地电脑环境了。没切换远程目录。
    2020-12-04 11:27 
最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-4 10:49(编辑于 2020-12-4 10:52)

Snag_6603eac.png


可能你本地设计器版本和远程服务器版本不同。更新一下。mysql驱动

  • 用户x6319571 用户x6319571(提问者) 仔细看我第一张图,我测试环境不写数据库名也可以连上。
    2020-12-04 10:51 
  • Coldman Coldman 不写库名可以连接的,只是查不到数据
    2020-12-04 10:51 
最佳回答
0
zsh331Lv8专家互助
发布于2020-12-4 10:51

确保驱动正确,应该是生产环境对应的【ip地址或账号密码】不对;

-- 不指定库名的前提下,其它信息正确也是能正常连接;

  • 用户x6319571 用户x6319571(提问者) 我第一张图是测试环境,连接正常。测试环境和生产环境都是一模一样的配置。除了服务器磁盘大小不一样外。
    2020-12-04 10:52 
  • zsh331 zsh331 回复 用户x6319571(提问者) 上面的图,明显ip不相同呀;
    2020-12-04 10:53 
  • 用户x6319571 用户x6319571(提问者) 回复 zsh331 生产测试IP当然不一样啊
    2020-12-04 10:54 
  • zsh331 zsh331 回复 用户x6319571(提问者) 还有注意端口;
    2020-12-04 10:55 
  • 2关注人数
  • 480浏览人数
  • 最后回答于:2020-12-4 11:07
    请选择关闭问题的原因
    确定 取消
    返回顶部