用户的访问被拒绝-CLOUD SQL

时间:2019-05-14 12:38:19

标签: spring spring-boot google-cloud-platform google-cloud-sql spring-jdbc

我正在尝试将springboot项目连接到CLOUD SQL数据库,但出现错误:

  

com.mysql.cj.exceptions.CJException:对用户'user'@'IP'的访问被拒绝(使用密码:是)。

  

SQL状态:08001   错误码:0   消息:无法创建与数据库服务器的连接。尝试重新连接3次。放弃。

我尝试使用具有相同用户名和密码的mysql-client连接到此CloudSQL实例,并且运行良好。

这是我正在使用的springboot conf:

spring:
  datasource:
    url: jdbc:mysql://INSTANCE_IP/DB_NAME?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&autoReconnect=true&useSSL=false
    username: USERNAME
    password: PASSWORD

有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

这是一个MySQL异常,发生在您使用错误的用户名或密码时。有详细的说明here

我还建议您检出Cloud SQL JDBC Socket Factory,这可以帮助Java用户连接到Cloud SQL。