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

相关推荐
南玖yy1 小时前
C++多态:面向对象编程的灵魂之
运维·开发语言·数据库·c++·后端·c·c语音
Channing Lewis1 小时前
zoho crm为什么xx是deal的关联对象但是调用函数时报错说不是关联对象
运维·服务器·windows
浅夏入秋^_^1 小时前
网络安全运维面试准备
运维·安全·web安全
段嘉许OvO2 小时前
Red靶机攻略
linux·运维·服务器
凯子坚持 c2 小时前
基于 Claude Code 与 BrowserCat MCP 的浏览器自动化全链路构建实践
运维·自动化
染落林间色2 小时前
达梦数据库(DM Database)角色管理详解|了解DM预定义的各种角色,掌握角色创建、角色的分配和回收
数据库·sql·mysql
老纪的技术唠嗑局2 小时前
走出三大困境,深耕五大场景 | 好未来AI业务探索OceanBase实现降本86%
运维·数据库·架构
仍然探索未知中2 小时前
Linux守护进程
linux·运维·服务器
only_Klein3 小时前
openeuler24.03部署k8s1.32.7集群(一主两从)
linux·运维·容器·kubernetes