错误 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 的完全访问权限。
设置有什么问题吗?