Ваша ошибка обычно означает, что брандмауэр заблокировал вашу попытку подключения.
Для Cloud SQL это обычно означает, что вы не включили доступ на уровне экземпляра.
Поскольку ваша ошибка - 10060, то есть сообщение об ошибке Windows WinSock, я предполагаю, что вы работаете в Windows. Шаги аналогичны для Linux.
Существует два способа включить доступ к Cloud SQL:
Облачный прокси SQL
Это рекомендуемый метод и безопасный. Загрузите и установите Cloud SQL Proxy на компьютер, к которому вы хотите подключиться. Если вы настроили Cloud SDK (gcloud), Cloud SQL Proxy будет использовать ваши учетные данные Cloud SDK. Если нет, то вам потребуется создать и загрузить учетную запись службы с (обычно) ролью Cloud SQL Client.
Вам понадобится "имя подключения экземпляра" со страницы сведений об экземпляре Cloud SQL.
- Загрузите Cloud SQL Proxy ( ссылка ) на свой компьютер. Запомните полный путь к программе. Сохраните программу как «cloud_sql_proxy.exe»
- Запустите облачный SQL-прокси
[full_path_to_program]\cloud_sql_proxy -instances=[INSTANCE_CONNECTION_NAME]=tcp:3306
OR
[full_path_to_program]\cloud_sql_proxy -instances=<INSTANCE_CONNECTION_NAME>=tcp:3306 -credential_file=[PATH_TO_KEY_FILE]
- Подключение с использованием mysql.exe: `mysql -u USERNAME -p --host 127.0.0.1
Метод публичного IP
Второй способ небезопасен, если только вы не включите SSL, о котором я не буду рассказывать в этом ответе. Я не рекомендую этот метод, за исключением знающих людей.
Выясните, какой у вас публичный IP-адрес. Перейти на любой веб-сайт, например "MXToolbox" https://mxtoolbox.com/whatismyip/
Перейдите в консоль Google Cloud
- Перейти на страницу сведений об облачных экземплярах SQL
- Выберите вкладку Подключения
- Нажмите Добавить сеть
- В поле Сеть введите свой публичный IP-адрес, используя уведомление CIDR: например,
145.11.22.33/32
- Введите имя, например «Мой домашний IP»
- Нажмите Готово
- Нажмите Сохранить
Примечание. Большинство домашних интернет-служб периодически изменяют ваш публичный IP-адрес. Это означает, что вам потребуется обновить ваш общедоступный IP-адрес в Cloud SQL, если вы используете второй метод.