1

错误 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 --port 3306 Enter password: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not系统错误)”


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 选项,但发生了类似的错误。

须藤 vi xxxx917672.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 Enter password: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 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默认服务帐号,因为没有创建key,所以key是由json创建并执行的。此外,从 Compute Engine 的 VM 实例的详细信息中,我们确认了对服务帐户的权限以及对所有 Cloud API 的完全访问权限。

设置有什么问题吗?


4

3 回答 3

0

在 GCP 中更新 MySQL 后,我遇到了与“未知权威签署的证书”相同的问题。对我来说有帮助的是重置 SSL 配置(Google Cloud Console -> SQL -> 选择实例 -> CONNECTIONS(选项卡)-> 重置 SSL 配置)。之后一切都和更新前一样。

在我尝试之前,我还为用于连接到实例的服务帐户生成了一个新证书,但仅此单一更改并没有帮助。

于 2019-03-05T15:06:41.343 回答
0

有必要向代理提供凭据。看一眼:

https://cloud.google.com/sql/docs/mysql/sql-proxy#authentication-options

于 2018-07-24T07:56:27.373 回答
-2

将超时连接haproxy.cfg从 3500 毫秒更改为 5 秒。

于 2018-11-12T15:48:18.213 回答