当使用云SQL代理进行连接时,错误2013(HY000):发生错误时,与MySQL服务器的连接丢失



ERROR 2013(HY000(:在"读取初始通信数据包"时丢失与MySQL服务器的连接,系统错误:0"内部错误/检查(非系统错误(">

·操作系统是debian 8。·云SQL和计算引擎是相同的项目。·计算引擎实例具有完全的API访问权限。·我们还设置了云SQL管理。

sudo apt-get更新sudo apt-get安装mysql客户端

wgethttps://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64-O cloud_sql_proxychmod+x cloud_sql_proxy

连接正常。

mysql--主机=[INSTANCE_IP_ADDR]--用户=root--密码

TCP套接字

/cloud_sql_proxy-instances==tcp:3306

出现以下错误。

$mysql-u root-p--主机127.0.0.1--端口3306输入密码:错误2013(HY000(:在"读取初始通信数据包"时丢失了与MySQL服务器的连接,系统错误:0"内部错误/检查(非系统错误(">


2018/07/24 06:57:43收听127.0.0.1:3306的xxxxxx:asia-east1:xxxxxx2018/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:由未知授权机构签署的证书(可能是因为尝试验证候选授权机构证书"Google Cloud SQL Server CA"时出现"crypto/rsa:验证错误"(

我无法解决连接错误,我有麻烦了。帮帮我。


感谢您的指导。我尝试使用credential_file选项,但出现了类似的错误。

sudo vi xxxxx917672.json

/cloud_sql_proxy-实例=xxxxxx:asia-east1:xxxxxx:3306-凭证文件=xxxxxxxxx917672.json


$/cloud_sql_proxy-instances=xxxxxx:asia-east1:xxxxxxx=tcp:3306-credential_file=xxxxxxx917672.json2018/07/24 09:23:48使用凭证文件进行身份验证;电子邮件=xxxxxxxxx@developer.gserviceaccount.com2018/07/24 09:23:48收听127.0.0.1:3306的v


$mysql-u root-p--主机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:由未知授权机构签署的证书(可能是因为尝试验证候选授权机构证书"Google Cloud SQL Server CA"时出现"crypto/rsa:验证错误"(


计算引擎默认服务帐户,因为密钥没有创建,所以密钥是由json创建和执行的。此外,从计算引擎的VM实例的详细信息中,我们确认了对服务帐户的权限和对所有云API的完全访问权限。

设置有什么问题吗?


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

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

在GCP中更新MySQL后,我遇到了同样的"未知权威机构签署的证书"问题。在我的案例中,有帮助的是重置SSL配置(谷歌云控制台->SQL->选择实例->CONNECTIONS(选项卡(->重置SSL配置(。之后一切都和更新前一样。

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

haproxy.cfg中的超时连接从3500ms更改为5s。

最新更新