Я создал очень простую облачную базу данных sql. Это mysql второго поколения.
Сформируйте мой другой экземпляр vm в том же проекте, я могу без проблем проверить связь с этим сервером sql
> ping 104.154.107.11
PING 104.154.107.11 (104.154.107.11) 56(84) bytes of data.
64 bytes from 104.154.107.11: icmp_seq=1 ttl=48 time=128 ms
64 bytes from 104.154.107.11: icmp_seq=2 ttl=48 time=126 ms
64 bytes from 104.154.107.11: icmp_seq=3 ttl=48 time=126 ms
^C
--- 104.154.106.111 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 126.789/127.307/128.309/0.708 ms
Пинг возвращает ОК.
Однако, если я попытаюсь подключиться с помощью клиента mysql, у меня будет тайм-аут
$ mysql --host=104.154.107.11
ERROR 2003 (HY000): Can't connect to MySQL server on '104.154.107.11' (110)
Очевидно, частные IP-адреса не могут быть добавлены в авторизованную сеть. Что мне нужно сделать, чтобы исправить подключение?
Чтобы подключиться с виртуальной машины к экземпляру Cloud SQL, вам необходимо авторизовать общедоступный IP-адрес экземпляра виртуальной машины.
Как показывает ваш снимок экрана, сеть не указана в Authorized network
раздел. Нажмите на Add network
нажмите кнопку, введите внешний IP-адрес вашего экземпляра виртуальной машины в Network
поле, нажмите на Done
, затем Сохранить. Теперь вы должны иметь возможность использовать клиент mysql из своей виртуальной машины для подключения к экземпляру Cloud SQL.