服务器mysql连接我碰到的错误

搞了2个下午,总算成功了

我在服务器上使用docker部署了java项目与mysql,但mysql连接一直出现问题

1.首先,我使用的是localhost连接,心想反正都在服务器上吧。

jdbc:mysql://localhost:3306/fly-bird?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&rewriteBatchedStatements=true

因为localhost 指的是当前计算机,服务是用一个个的docker部署的,localhost定位不到

2.我尝试使用我的服务器IP地址进行连接,心想反正映射了吧,我本地使用datagrip可以连上

jdbc:mysql://183.224.167.31:3306/fly-bird?useSSL=false&serverTimezone=Asia/Shanghai&

但是连接仍然失败。

即使DataGrip可以从本地连接到183.224.167.31:3306,也需要确保运行应用程序的Docker容器(e6e66e63f529)可以访问这个地址。 由于应用程序容器和MySQL容器位于不同的Docker网络中,应用程序容器可能无法直接访问宿主机的183.224.167.31地址。

3.我就开始将容器连接到同一个Docker网络。成功了,重新打包部署,因为我的yml是在dockerfile直接复制的,不是读取的。

jdbc:mysql://172.24.0.5:3306/fly-bird?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&rewriteBatchedStatements=true

相关推荐
小马同学-1 分钟前
四、虚拟化技术
运维·云计算
Lzg_na4 分钟前
WiFi吞吐量和实际文件传输时速率差异原因以及定位
运维·网络
深圳多奥智能一卡(码、脸)通系统4 分钟前
智能梯控SDK可直接用于第三方开发对接的接口文档说明书
服务器·前端·算法
维核科技5 分钟前
三个业务共用一台服务器,显存不够用了
大数据·服务器·人工智能
技术猿禁8 分钟前
Linux运维开发
linux·运维·运维开发
民乐团扒谱机12 分钟前
【读论文】基于波分复用和时分复用的单纤高精度双向时间传递系统
运维·服务器·网络
夜雪一千14 分钟前
服务器快慢怎么测?从命令行到脚本的完整指南
运维·服务器
不会就选b18 分钟前
Linux之socket编程(三)
linux·运维·服务器
2601_9621803323 分钟前
FlinkCDC 实现 MySQL 数据变更实时同步
数据库·mysql
秋风&萧瑟26 分钟前
【Linux系统编程】Linux IPC 的使用
linux·运维·网络