错误2013(HY000):在“读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:0“内部错误/检查(不是系统错误)”
·操作系统是debian 8。 ·Cloud SQL和Compute Engine是相同的项目。 ·Compute Engine实例具有完整的API访问权限。 ·我们还设置了Cloud SQL Admin。
sudo apt-get更新 sudo apt-get install mysql-client
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-端口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使用凭证文件进行身份验证;电子邮件=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-端口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 VM实例的详细信息,我们确认对服务帐户的许可以及对所有Cloud API的完全访问权。
设置是否有问题?
答案 0 :(得分:0)
答案 1 :(得分:0)
在GCP中更新MySQL之后,我遇到了“由未知授权机构签名的证书”的相同问题。 就我而言,帮助重置SSL配置(Google Cloud Console-> SQL->选择实例-> CONNECTIONS(选项卡)->重置SSL配置)。之后,一切都与更新之前一样。
在尝试此操作之前,我还为用于连接到实例的服务帐户生成了一个新证书,但是仅此一项更改没有帮助。
答案 2 :(得分:-2)
将haproxy.cfg
中的超时连接从3500ms更改为5s。