mysql通信链接失败:访问java web app
我试图访问我的java web应用程序,我用docker容器将其容器化,我还将我的mysql数据库容器化到另一个容器中,两个容器都在默认docker网络上运行,我还尝试相互ping这些容器,我从中得到了积极的结果,但是,当我尝试在本地主机上访问它时(正如我已经将tomcat服务器的端口映射到主机上),它会显示出来
错误
Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
我已经读了一些关于这个错误的信息,它与数据库的某种连接问题有关,但是通过ping
命令,我检查了连接
这一错误的原因是什么强>
# 1 楼答案
1)如果它绑定到127.0.0.1,并且您无法使用“localhost”进行连接,请确保它没有解析为IPv6 localhost地址而不是IPv4地址。(或者只使用IP地址)
2)检查MySQL正在侦听的端口(默认值3306)
3)确保您的JDK使用了正确的JDBC连接器
在应用程序中检查以下代码。yml或应用程序。性质