无法连接到GCP云SQL私有实例

时间:2020-07-16 21:09:58

标签: mysql google-cloud-platform odbc cloud google-cloud-sql

我们已经创建了私有云实例,但是我无法使用MYSQL工作台,php或ODBC客户端连接到它。

在同一计算实例中,我可以使用mysql -h IP -u用户-p *****连接。使用GCP服务,我通常会在某些文档中找到陷阱,并且我尝试了挖掘所有可能的方法。下面是来自ODBC客户端的错误:

BIP2393E:数据库错误:使用ODBC驱动程序管理器“ /opt/iib-10.0.0.20/ie02/lib/libodbcinterface.so”从数据源“ DEVA”返回ODBC返回码“ -1”。 在处理数据库操作时,集成节点收到错误。 ODBC返回码为“ -1”。请参阅以下消息,以获取从数据库获取的有关此错误的信息。 使用以下消息来确定错误原因。典型的问题是数据源或表名不正确。更正数据库或集成节点配置。使用mqsicvp命令测试与该数据库的连接。 BIP2322E:数据库错误:SQL状态为“ HY000”;本地错误代码'2003';错误文本“ [unixODBC] [MySQL] [ODBC 5.3(a)驱动程序]无法连接到'1x.1x.1x.1x'(110)上的MySQL服务器”。 该错误具有以下诊断信息:SQL状态“ HY000” SQL本机错误代码'2003'SQL错误文本''[unixODBC] [MySQL] [ODBC 5.3(a)驱动程序]无法连接到' xxxx'(110)'' 该消息可能伴随其他消息,这些消息描述了对集成节点本身的影响。使用此消息中标识的原因以及随附的消息来确定错误原因。使用mqsicvp命令测试与此数据库的连接性。

如果我尝试使用本地代理,则会显示以下信息:

BIP8299I:来自安全资源名称“ BIGDEVA”的用户“ user”将用于与数据源“ DEVA”的连接。 BIP8290I:已通过ODBC环境的验证。 2020/07/16 20:29:41“ sql-instance”的新连接 2020/07/16 20:31:49无法连接到“ sql-instance”:拨打tcp x.x.x.x:3307:connect:连接超时 BIP2393E:数据库错误:使用ODBC驱动程序管理器“ /opt/iib-10.0.0.20/ie02/lib/libodbcinterface.so”从数据源“ DEVA”返回ODBC返回码“ -1”。 在处理数据库操作时,集成节点收到错误。 ODBC返回码为“ -1”。请参阅以下消息,以获取从数据库获取的有关此错误的信息。 使用以下消息来确定错误原因。典型的问题是数据源或表名不正确。更正数据库或集成节点配置。使用mqsicvp命令测试与该数据库的连接。 BIP2322E:数据库错误:SQL状态为'08S01';本地错误代码'2013';错误文本“ [unixODBC] [MySQL] [ODBC 5.3(a)驱动程序]在“读取初始通信数据包”时与MySQL服务器的连接丢失,系统错误:0”。 该错误具有以下诊断信息:SQL状态'08S01'SQL本机错误代码'2013'SQL错误文本'[unixODBC] [MySQL] [ODBC 5.3(a)驱动程序]在读取初始值时与MySQL服务器的连接丢失通信数据包',系统错误:0'' 该消息可能伴随其他消息,这些消息描述了对集成节点本身的影响。使用此消息中标识的原因以及随附的消息来确定错误原因。使用mqsicvp命令测试与此数据库的连接性。

1 个答案:

答案 0 :(得分:0)

私有云实例,我的意思是它所在的网络无法访问互联网,我想那不是必需的。子网A拥有客户端VM,子网B拥有数据库实例,并且它们具有基于SA帐户的防火墙规则。虽然我们发现问题是因为在VM上的服务帐户上打开了防火墙,所以使用mysql客户端可以正常工作,但显然GKE POD子网需要它自己的防火墙规则,并且不继承VM SA帐户/标签规则,而独立的Docker容器靠自己做。