При подключении с использованием Cloud SQL Proxy, ОШИБКА 2013 (HY000): Произошла потеря соединения с сервером MySQL при ошибке
ОШИБКА 2013 (HY000): потеря соединения с сервером MySQL при "чтении исходного пакета связи", системная ошибка: 0 "Внутренняя ошибка / проверка (не системная ошибка)"
· ОС Debian 8. · Cloud SQL и Compute Engine - это идентичные проекты. · Экземпляр Compute Engine имеет полные права доступа API. · Мы также настроили Cloud SQL Admin.
sudo apt-get update sudo apt-get установить mysql-клиент
wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy chmod + x cloud_sql_proxy
Соединение в порядке.
mysql --host = [INSTANCE_IP_ADDR] --user = root --password
TCP-сокет
./cloud_sql_proxy -instances==tcp:3306
Возникает следующая ошибка.
$ mysql -u root -p --host 127.0.0.1 --port 3306 Введите пароль: ОШИБКА 2013 (HY000): Потеряно соединение с сервером MySQL при "чтении исходного пакета связи", системная ошибка: 0 "Внутренняя ошибка / проверка (Нет системная ошибка)"
2018/07/24 06:57:43 Прослушивание 127.0.0.1:3306 для xxxxxx:asia-east1:xxxxxx 2018/07/24 06:57:43 Готовность к новым подключениям 2018/07/24 06:59:16 Новое соединение для "xxxxxxx:asia-east1:xxxxxx" 2018/07/24 06:59:17 не удалось подключиться к "xxxxxxx:asia-east1:xxxxx": x509: сертификат подписан неизвестным органом (возможно, из-за "crypto/rsa: ошибка проверки "при попытке проверить сертификат уполномоченного кандидата"Google Cloud SQL Server CA")
Я не могу решить ошибку соединения, у меня проблемы. Помоги мне.
Спасибо за вашу инструкцию. Я попытался использовать опцию credential_file, но возникает похожая ошибка.
sudo vi xxxxx917672.json
./cloud_sql_proxy -instances = xxxxxx: asia-east1: xxxxxx: 3306 -credential_file = xxxxxxxxx917672.json
$./cloud_sql_proxy -instances = xxxxxx: asia-east1: xxxxxxx = tcp: 3306 -credential_file = xxxxxxx917672.json 2018/07/24 09:23:48 использование файла учетных данных для аутентификации; email=xxxxxxxxx@developer.gserviceaccount.com 2018/07/24 09:23:48 Прослушивание 127.0.0.1:3306 для v
$ mysql -u root -p --host 127.0.0.1 --port 3306 Введите пароль: ОШИБКА 2013 (HY000): потеря соединения с сервером MySQL при "чтении исходного пакета связи", системная ошибка: 0
2018/07/24 09:25:57 Новое соединение для "xxxxxx:asia-east1:xxxxxxx" 2018/07/24 09:25:58 не удалось подключиться к "xxxxx:asia-east1:xxxxxxx": x509: сертификат подписано неизвестным полномочным лицом (возможно, из-за "crypto/rsa: ошибка проверки" при попытке проверить сертификат уполномоченного органа "Google Cloud SQL Server CA")
Учетная запись службы Compute Engine по умолчанию, поскольку ключ не был создан, ключ создается и выполняется json. Кроме того, исходя из подробностей экземпляра виртуальной машины Compute Engine, мы подтверждаем разрешение на обслуживание учетной записи и полное право доступа ко всем облачным API.
Что-то не так с настройкой?
2 ответа
Необходимо предоставить учетные данные для прокси. Взгляни на:
У меня была такая же проблема с "сертификатом, подписанным неизвестным органом" после обновления MySQL в GCP. В моем случае мне помог сбросить конфигурацию SSL (Google Cloud Console -> SQL -> выбрать экземпляр -> ПОДКЛЮЧЕНИЯ (вкладка) -> Сбросить конфигурацию SSL). После этого все было как до обновления.
Прежде чем я попробовал это, я также сгенерировал новый сертификат для учетной записи службы, используемой для подключения к экземпляру, но это единственное изменение не помогло.
Изменить время ожидания соединения в haproxy.cfg
от 3500мс до 5с.