【发布时间】:2023-04-01 14:43:01
【问题描述】:
我想使用其 IPv6 地址连接到远程 MySQL 实例(Google Cloud SQL 实例)。
我正在使用这样的 PHP PDO:
$db = new \PDO('mysql:host=<ipv6-address>;port=3306;dbname=<database-name>',
'<username>',
'<password>'
);
但它总是失败并显示以下异常消息:
PDOException: SQLSTATE[HY000] [2002] 没有到主机的路由
我可以从终端连接到 MySQL 实例,没有任何问题,如下所示:
mysql --host=<ipv6-address> --user=<username> --<password>
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
要么你没有 IPv6,要么连接被防火墙。
-
如果是这样的话,我将无法从命令行连接。
-
@JohannFradj 你解决问题了吗?
-
@JonasGröger 自从我发布这个问题以来,我没有进行任何测试或进展。根据我最后的理解,这是一个 PHP 连接器问题。如果您发现了什么,请不要忘记与我们分享 ;-)