服务器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

相关推荐
信创天地32 分钟前
深耕金融政务核心场景:国产化数据库迁移的全流程架构设计与风险管控
运维·网络安全·系统架构·系统安全·运维开发
ZFB00011 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——添加用户
linux·运维·kylin
释怀不想释怀1 小时前
Docker(网络)
运维·docker·容器
ZFB00011 小时前
【麒麟桌面系统】V10-SP1 2503 系统知识——进入救援模式
linux·运维·kylin
RisunJan1 小时前
Linux命令-iptables-restore命令(从文件批量恢复 iptables 防火墙规则)
linux·运维·网络
轻造科技2 小时前
周期压缩极限挑战:APS排产优化这样实现
运维·devops
鲨莎分不晴2 小时前
Nginx 部署前端项目实战指南
运维·前端·nginx
高溪流2 小时前
3.数据库表的基本操作
数据库·mysql
alonewolf_992 小时前
深入剖析MySQL锁机制与MVCC原理:高并发场景下的数据库核心优化
数据库·mysql
黄宝康3 小时前
sqlyog密钥亲测有效
mysql