我们可以为外部mysql服务器配置spring.datasource.url吗

时间:2020-04-10 14:26:51

标签: java mysql spring-boot hosted

对于我的Springboot项目,我无法连接到我在站点上托管的mysql。使用本地mysql(工作台),它可以很好地工作,但是当我用主机的localhost替换localhost url时,它不起作用,并且出现以下错误消息: com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链接失败

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

这是我在应用程序属性中的代码:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/word?
spring.datasource.username=root
spring.datasource.password=root

我用数据库主机替换以下代码行:

spring.datasource.url=jdbc:mysql://db.example.net:3306/word?

spring.datasource.url = jdbc:mysql://db.example.net:3306 / word?

2 个答案:

答案 0 :(得分:0)

可能有很多事情

    两台计算机上的
  1. 基于IPTables /防火墙的防火墙
  2. 网络防火墙
  3. 或者仅仅是IP无法访问
  4. 如果以上3项都正确完成,则它可能是MySQL服务器端的一个配置,不接受远程连接。翻转该标志(并可能重新启动MySQL服务)

我将从ping DB IP开始。如果可以访问,则可以排除行号3。接下来,我将在mysql服务器端寻找上述配置。

答案 1 :(得分:-2)

我刚刚从支持部门收到一条消息,他们不允许来自任何IP地址的连接。感谢您的回答!