Google Cloud SQL: SQLSTATE[HY000] [2013] Потеряно соединение с сервером MySQL при "чтении исходного коммуникационного пакета", системная ошибка: 0

Я в отчаянии, так как мой экземпляр Google Cloud SQL вышел из строя. Я мог подключиться к нему вчера без проблем, но с этого утра я не могу подключиться к нему каким-либо образом, он выдает следующую ошибку: Сервер базы данных возвратил эту ошибку: SQLSTATE[HY000] [2013] Потерянное соединение с сервером MySQL в "чтение исходного пакета связи", системная ошибка: 0

Вот что я сделал, чтобы попытаться это исправить:

  • перезапустить экземпляр
  • добавлены авторизованные ip-адреса в нотации CIDR
  • сбросить пароль root
  • восстановленная резервная копия
  • пинговал ip-адрес и я получаю ответ

Все эти действия выполнены, но я все еще не могу подключиться через:

  • PHP
  • MySQL верстак
  • Ubuntu MySQL, командная строка

Все без удачи. Что я мог сделать, чтобы восстановить мой экземпляр Cloud SQL. Кто-нибудешь еще столкнулся с этой проблемой?

3 ответа

Решение

Я из команды Cloud SQL. Мы смотрим на эту проблему, она должна быть решена в ближайшее время. См. Https://groups.google.com/forum/#!topic/google-cloud-sql-announce/SwomB2zuRDo. В этой теме будут публиковаться обновления (и, если будет что-то особенно важное, я отредактирую этот пост).

Кажется, что проблема касается только подключений извне Google Cloud. Клиенты, подключающиеся из App Engine и Compute Engine, должны работать нормально.

У нашей компании такая же проблема. Мы не можем подключиться через MySQL Workbench и MySQL из командной строки. У нашего приложения Google Appengine нет проблем с подключением, поскольку оно не использует внешний IP.

Я столкнулся с той же проблемой. Вам нужно узнать ваш публичный IP-адрес, для этого типа "мой публичный IP-адрес" в Google. Теперь нажмите на ваш экземпляр Cloud SQL, который вы создали, под этим нажмите на вкладку КОНТРОЛЬ ДОСТУПА и затем нажмите на вкладке Авторизация под этим. Под Авторизованной сетью укажите любое имя в сети и скопируйте свой публичный IP-адрес в сеть. Теперь сохраните изменения и попробуйте запустить команду из консоли. Это должно работать нормально.

Другие вопросы по тегам