执行文件时出现Google Cloud SQL Proxy两类报错的问题咨询
Cloud SQL Proxy 两类报错排查方案
情况1:flag provided but not defined: -instaces
- 产生原因:参数拼写错误,Cloud SQL Proxy 对应的合法参数名为
-instances,你输入的-instaces缺失字母n,属于输入手误。 - 解决方案:将命令中的
-instaces修正为-instances即可。
情况2:配置解析报错,mkdir提示文件/目录/卷名语法错误
- 产生原因:共3个可能的触发点:
- 照搬文档示例时保留了占位符用的中括号
[],实际运行时不需要加中括号,中括号只是文档标记该段内容为需替换的自定义参数 - 实例与端口的绑定格式错误,正确格式为
tcp:端口,你使用的tcp=5432不符合参数规范 - Windows系统下触发的文件系统限制:Cloud SQL Proxy默认会尝试创建与实例名同名的Unix套接字目录,而Windows文件系统不允许目录名包含冒号
:,实例名自带的多个冒号触发了目录创建失败报错
- 照搬文档示例时保留了占位符用的中括号
- 解决方案:
- 去掉实例名外侧的中括号
[] - 将
tcp=5432修正为tcp:5432 - 若在Windows系统运行,额外添加
-dir .参数指定当前目录作为套接字存储目录即可
- 去掉实例名外侧的中括号
修正后的完整命令参考:
./cloud_sql_proxy -instances=my_project_id:europe-west3:my_project_name=tcp:5432
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

