无法使用Google App Engine连接到Google Cloud MySQL

时间:2017-08-29 20:04:10

标签: php mysql google-app-engine

  1. 我正在尝试按照Getting Started using Cloud MySQL and PHP中的步骤操作,但我仍然遇到下面的SQL错误。

  2. 到目前为止我已经完成的步骤,

    一个。在Google Cloud MySQL中创建了一个数据库

    湾创建了用户和密码

  3. My Connection Settings

    我有什么遗漏的吗?

2 个答案:

答案 0 :(得分:0)

确保打开Cloud SQL实例上的防火墙,以允许您的IP地址访问它。出于测试目的,您可以通过以下方式为所有IP地址打开它:

  1. 导航到您的数据库实例
  2. 点击“修改”
  3. 点击“授权网络”
  4. 点击“添加网络”
  5. 键入0.0.0.0/0以将数据库打开到所有网络。
  6. 注意:您应该仅将该设置用于初始测试,因为它会将您的实例打开到来自任何IP地址的连接。确认问题后,请删除该条目,并为您要连接的IP地址创建一个条目。

答案 1 :(得分:0)

AppEngine标准环境,您不需要IP来连接第一代云MySQL 实例。对于PDO,您可以使用DSN:

mysql:unix_socket=/cloudsql/<your-project-id>:<your-mysql-instance-name>;dbname=<database-name>

AppEngine灵活环境开始,或者如果您使用第二代云MySQL ,则需要安装 cloud_sql_proxy - 请参阅https://cloud.google.com/appengine/docs/flexible/php/using-cloud-sql和/或https://cloud.google.com/appengine/docs/standard/php/cloud-sql/

如果您真正想要的是使用来自Google Cloud的Cloud SQL进行本地测试,您还需要相同的 cloud_sql_proxy