有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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. # 1 楼答案

    1)如果它绑定到127.0.0.1,并且您无法使用“localhost”进行连接,请确保它没有解析为IPv6 localhost地址而不是IPv4地址。(或者只使用IP地址)

    2)检查MySQL正在侦听的端口(默认值3306)

    3)确保您的JDK使用了正确的JDBC连接器

    在应用程序中检查以下代码。yml或应用程序。性质

    spring.datasource.url=jdbc:mysql://localhost:3306/<<DB_NAME>>
    spring.datasource.username=root (In my case)