我正在做学校作业,必须在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".```
答案 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=