我是 Google Cloud 新手,创建了 MySQL 实例并设置了数据库和用户帐户。
现在我的代码位于不同的主机上,我在 GCP 连接部分中添加了代码主机的 IP 地址。
我可以从 MySQL Workbench 连接到此数据库,但无法使用 PHP 连接到它。
我正在编写一个简单的 PDO:
$db = new mysqli($servername, $username, $password, $dbname, $port);
但它返回给我这个错误(2002)连接被拒绝
。
我不确定哪里出了问题。
感谢任何帮助!
最佳答案
可以将外部应用程序连接到 Cloud SQL using the proxy或通过 configuring access for public IP connections .
如果主机位于 Paas 应用程序或服务(等等)上,则 IP address is dynamically assigned 可能是这样的。这意味着它将是短暂的。在这种情况下,最好的解决方案是 connect by using the proxy .
如果遵循这些方法和引用仍然失败,则需要有关如何执行地址白名单的详细信息,以及 $servername 和 $port 值的验证。
关于php - 从不同主机 php 连接 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59188256/