Google Cloud MySQL доступ запрещен через частный IP, но разрешен через публичный IP - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь подключиться с моей виртуальной машины Google Cloud Compute к моему экземпляру Google Cloud MySQL через его частный IP-адрес. Оба находятся в одном и том же VPC, и кажется, что экземпляр MySQL действительно достигнут, но запрещает доступ с ошибкой:

ОШИБКА 1045 (28000): доступ запрещен для пользователя 'user' @ 'ip-адрес »(используя пароль: ДА)

Я на 100% уверен, что использую правильное имя пользователя и пароль. Если я пытаюсь подключиться с той же виртуальной машины к тому же серверу MySQL, с теми же учетными данными через общедоступный IP-адрес (используя SSL), он работает просто отлично.

Пользователь, с которым я пытаюсь подключиться, также имеет свойдля хоста установлен подстановочный знак (так что 'user'@'%'). Он имеет все привилегии для базы данных, которую я хочу использовать (хотя доступ запрещен, прежде чем указывать, какую таблицу использовать, поэтому я не уверен, что это актуально). Вывод SHOW GRANTS for user;:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'user'@'%' WITH GRANT OPTION

GRANT ALL PRIVILEGES ON `database`.* TO 'user'@'%'

Документация Google рекомендует только проверять ваши учетные данные, которые я действительно проверял, поэтому я надеюсь, что кто-нибудь здесь может дать ответ.

1 Ответ

0 голосов
/ 09 октября 2019

Похоже, что применение TLS также влияет на частное IP-соединение. Для меня это не было ясно из документации, и ошибки, которые я получил, также не дают большого понимания. Поэтому я попытался подключиться, используя частный IP-адрес без ключа / сертификата клиента, хотя я использовал их для общего IP-адреса.

Я решил проблему, используя те же сертификаты клиента для подключения по частному IP-адресу.

Еще одна вещь, которую стоит отметить, это то, что отключение TLS не решает проблему. С моей настройкой кажется, что отключение TLS не вариант, хотя интерфейс говорит, что он отключен. Я не уверен, почему это так.

...