не удается войти в Google Cloud Storage SQL экземпляр - PullRequest
0 голосов
/ 22 июня 2019

Я сделал экземпляр в Google Cloud> Хранилище> SQL> MYSQL.Теперь мне нужно импортировать в него базу данных, поэтому я пытаюсь подключиться к MYSQL

с помощью администратора, но выдает следующее сообщение об ошибке

SQLSTATE [HY000] [2002] Тайм-аут операции

Я также пытался через HeidiSQL> MariaDB или MYSQL (SSL Tunnel), но здесь также он не подключается и выдает ошибку

https://prnt.sc/o58in0

Я упоминаю

Хост: Public Ip экземпляра SQL

Имя пользователя: root

Есть предложения, что может быть исправлено?

1 Ответ

2 голосов
/ 22 июня 2019

Ваша ошибка обычно означает, что брандмауэр заблокировал вашу попытку подключения.

Для 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, если вы используете второй метод.

...