1

Я не могу подключить Google Cloud SQL от GCE, даже я добавил публичный IP-адрес (внешний IP) моего экземпляра GCE в качестве авторизованной сети. Он работает, когда я добавляю «0.0.0.0» в авторизованную сеть. Очевидно, я не хочу этого делать. Это может быть причиной авторизации сети. Но я не могу это узнать. Кто-нибудь знает об этом.Не удается подключить Google Cloud SQL (2-й) от GCE (Google Compute Engine)

Я использую бета-версию Google Cloud SQL версии 2. Я пытаюсь подключиться из облачной консоли GCP. Хотя это может быть необязательно, я изменил внешнюю настройку IP с эфемерного на статический, но он не сработал.

mysql -u root -p -h xxxx <--- I can login normally if I add "0.0.0.0" into authorized network. 

Я проверил этот же вопрос ..

Linking Google Compute Engine and Google Cloud SQL

1. Ensure your Cloud SQL instance has an IPv4 address. 
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance. 
3. Add a MySQL username and password for your instance with remote access. 
4. When connecting from GCE use you standard MySQL connection system (e.g. mysqli_connect) with the username and password you just set up, connecting to the IPv4 address of your Cloud SQL instance. 

Edit 1

Я заметил это описание.

Примечание: подключение к облачному SQL от вычислительного движка с использованием Cloud SQL Proxy в настоящее время доступно только для экземпляров второго поколения Cloud SQL.

https://cloud.google.com/sql/docs/compute-engine-access

Означает ли это, что я должен использовать прокси-сервер ..?


Edit 2

$ mysql -u root -p -h (Cloud SQL Instance's IP) 
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '(Cloud SQL Instance's IP)' (110) 

Редактировать 3

Означает ли это, что я должен использовать прокси-сервер ..?

Согласно официальному документу, как сказал Вадим, облачный прокси SQL, по-видимому, является дополнительным, но он звучит лучше для обеспечения безопасности, гибкости и цены. (Статический IP будет снята. Тем не менее, настройки прокси-сервера может быть сложным для меня ..)

https://cloud.google.com/sql/docs/compute-engine-access

При подключении к экземпляру Cloud SQL первого поколения, то вы должны использовать его IP-адрес для подключения. Однако, если вы используете экземпляр Second SQL Second Generation, вы также можете использовать Cloud Cloud Proxy или Cloud Proxy Docker.


Edit 4

Я нашел причину ... Я был глуп ... Я пытался подключиться с помощью Google Cloud Shell, но это был не мой GCE экземпляр. Он работает, когда я пытаюсь подключиться к экземпляру gce.

ответ

1

Вы добавили публичный IP-адрес виртуальной машины GCE в авторизованных сетях?

С вашего поста:

2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance. 

Официальная документация находится здесь: https://cloud.google.com/sql/docs/external#appaccessIP

+0

Привет. Да. Я добавил внешний IP-адрес моего экземпляра gce. – zono

+0

Можете ли вы обновить свой вопрос с помощью точной ошибки, которую вы получаете? Время от времени? – Vadim

+0

Обновлено. Я не думаю, что это время. – zono