【发布时间】:2021-11-30 05:23:12
【问题描述】:
我在通过 Cloud SQL Auth Proxy 将 GCP Compute Engine VM 连接到使用私有 IP(非公共)配置的 Cloud SQL 实例时遇到问题。
执行后
$ ./cloud_sql_proxy -instances=INSTANCE_CONN_NAME=tcp:3306
我看到以下输出:
2021/10/11 12:29:24 Rlimits for file descriptors set to {Current = 8500, Max = 1048576}
2021/10/11 12:29:28 Listening on 127.0.0.1:3306 for *CLOUD-SQL-CONNECTION-NAME*
2021/10/11 12:29:28 Ready for new connections
2021/10/11 12:29:28 Generated RSA key in 101.010024ms
在我读过的关于这个主题的任何教程中,我还没有看到关于上述内容的最终声明。
我CTRL-C出上面,我被显示出来了:
^C2021/10/11 12:29:39 Received TERM signal. Waiting up to 0s before terminating.
然后我运行以下命令连接到我的 Cloud SQL 实例:
mysql -u root -p --host 127.0.0.1
返回:
Enter password: (password entered)
输入密码后返回:
ERROR 2005 (HY000): Unknown MySQL server host 'CLOUD-SQL-PROXY-IP-ADDRESS:3306' (22)
以下是一些附加信息:
- 我的 VM (Ubuntu) 与我的 Cloud SQL 实例位于同一区域,并且位于同一 VPC 网络中。
- 我的 CLoud SQL Admin API 已启用
- Cloud SQL 实例仅配置了私有 IP(非公共)
- 我已经在我的 VM 中安装了 MySQL 客户端
- 我的 VM 上 Cloud Access API 的范围包括 Cloud SQL(对所有 API 的完全访问权限)
- 我自己和虚拟机的服务帐号都拥有 Cloud SQL 管理员权限
【问题讨论】:
-
由于您隐藏了地址,因此很难确切知道命令是什么。试试这个命令:mysql -u root -p --host localhost
-
只能显示IP地址的前几位吗?
-
安装中的
CLOUD-SQL-PROXY-IP-ADDRESS指的是什么? -
你为什么要停止代理?您是否尝试在后台进程中启动它?顺便说一句,关于生成 RSA 密钥的消息是最近更改的,因此较旧的教程可能不会包含它。
-
@JohnHanley 感谢您的建议,但没有奏效。我用CLOUD-SQL-PROXY-IP-ADDRESS引用的IP地址是输入以下命令后返回的云代理IP地址./cloud_sql_proxy -instances=INSTANCE_CONN_NAME=tcp:3306
标签: mysql google-cloud-platform google-cloud-sql cloud-sql-proxy