从位于服务器上的SpringBoot应用程序连接到远程数据库失败

时间:2017-05-08 18:58:26

标签: mysql database spring spring-boot remote-server

我已在RaspberryPi服务器上部署了我的应用程序,该服务器需要连接到远程MySql db。属性如下:

# LOCAL DATABASE
#spring.datasource.url = jdbc:mysql://localhost:3306/test3?autoReconnect=true&useSSL=false
#spring.datasource.username = root
#spring.datasource.password = admin

# REMOTE DATABASE
spring.datasource.url = jdbc:mysql://modraszka.sth.sth:8822/test3?autoReconnect=true&useSSL=false
spring.datasource.username = root
spring.datasource.password = password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

但是当我尝试运行应用程序时,它会抛出: enter image description here

远程数据库与部署应用程序位于同一服务器上。

2 个答案:

答案 0 :(得分:0)

似乎您的主机鬃毛无效(modraszka.sth.sth)。

  1. 尝试ping它。
  2. 如果它的工作尝试telnet使用telnet modraszka.sth.sth 8822。
  3. 如果telnet不工作,请尝试telnet到telnet modraszka.sth.sth 22。
  4. 然后它不适合你,我们可以假设您必须授予对远程服务器中mysql端口的访问权限。

答案 1 :(得分:-1)

检查您的远程数据库是否为互联网打开,或者是默认情况下,仅运行localy

grant remote access of MySQL database from any IP address