Доступ запрещен для пользователя - CLOUD SQL - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь подключить проект springboot к базе данных SQL CLOUD, и я получаю сообщение об ошибке:

com.mysql.cj.exceptions.CJException: доступ запрещен для пользователя 'user' @ 'IP' (используется пароль: YES).

и

Состояние SQL: 08001 Код ошибки: 0 Сообщение: не удалось создать соединение с сервером базы данных. Попытка переподключения 3 раза. Сдаюсь.

Я попытался подключиться к этому экземпляру CloudSQL, используя mysql-клиент с тем же пользователем и passsword, и он отлично работает.

Вот конфигурацию Springboot, которую я использую:

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 голосов
/ 15 мая 2019

Это исключение MySQL, которое возникает, когда у вас неправильное имя пользователя или пароль. Подробное объяснение здесь .

Я бы также предложил проверить Cloud SQL JDBC Socket Factory , который может помочь пользователям Java подключиться к Cloud SQL.

...