Я пытаюсь подключить drupal cms, работающий на экземпляре Compute Instance, к базе данных Cloud SQL, но все попытки комбинации терпят неудачу. Я могу подключиться к Cloud SQl с другого сервера, но я не уверен, какой путь проходит MySQL-соединение от моего экземпляра до Cloud SQL, но также хочу настроить как можно более безопасное соединение с сервером db и обратно.
Вот конфигурация, которая у меня есть
Серверы
- Cloud SQL с назначенным внешним IP-адресом. Также авторизованный внешний IP-адрес вычислительного экземпляра и IP-адрес независимого сервера для подключения.
- Вычислительный экземпляр с внешним IP-адресом, успешно запускающий apache и php в Интернете
- Попытка настроить соединение с базой данных из веб-браузера в соответствии с шагом 4 https://drupal.org/documentation/install/run-script для кода drupal, запущенного на вычислительном экземпляре
- Независимый сервер с доступным из Интернета IP-адресом
Пользователи
- Пароль пользователя root SQL установлен и успешно используется для подключения с независимого сервера с помощью Workbench
- Пользователь Db с хоста% создан для доступа к базе данных drupal и может успешно подключаться с независимого сервера с помощью рабочей среды.
- Тот же пользователь БД не подключается к вычислительному экземпляру
Сеть
- Запуск ifconfig на вычислительном экземпляре показывает только частный IP-адрес
- Я открыл 3306 в брандмауэре Google и брандмауэре экземпляра
У меня вопрос: как мне заставить вычислительный экземпляр подключиться к облачному SQL, указав dbname, dbusername, dbuserpwd, host (IPAddress), чтобы он подключался точно так же, как workbench, но при этом имел как можно более ограниченные ограничения? Проблема связана с конфигурацией вычислительного экземпляра, используемыми настройками подключения или облачным sql