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-адрес в сеть. Теперь сохраните изменения и попробуйте запустить команду из консоли. Это должно работать нормально.