Я пытаюсь подключиться с моей виртуальной машины 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 рекомендует только проверять ваши учетные данные, которые я действительно проверял, поэтому я надеюсь, что кто-нибудь здесь может дать ответ.