有没有办法在application.properties中连接到与本地主机不同的主机?

时间:2019-04-05 14:25:48

标签: spring-boot

我正在做学校作业,必须在virtualbox机器上提交我的应用程序。那里的MySQL无法正常工作,因此我试图将spring boot应用程序连接到在线数据库,而不是将其连接到localhost上的数据库,但是我不知道应该在spring.datasource.url上输入什么。

当前代码:

spring.datasource.url=jdbc:mysql://localhost:3306/smalleducator_db?useSSL=true&serverTimezone=CET
spring.datasource.username=root
spring.datasource.password=

有人知道我应该在datasource.url中输入什么来连接到我的在线数据库吗?我有一个服务器IP,数据库名称,用户名和密码。我尝试过:

spring.datasource.url=jdbc:mysql://aaa.bbb.ccc.ddd:3306/smalleducator_db?useSSL=true&serverTimezone=CET

但是我收到此错误:

Could not obtain connection to query metadata : null,  message from server: "Host '213.127.85.xxx' is not allowed to connect to this MariaDB server".```

1 个答案:

答案 0 :(得分:1)

是的,您做对了。似乎您的数据库未配置用于远程访问。确保端口已打开,并且可以从远程(https://mariadb.com/kb/en/library/configuring-mariadb-for-remote-client-access/)访问数据库,然后将正确的主机名或IP地址添加到您的配置中:

spring.datasource.url=jdbc:mysql://HOSTNAME_OR_IP:3306/smalleducator_db?useSSL=true&serverTimezone=CET
spring.datasource.username=root
spring.datasource.password=