我正在尝试按照Getting Started using Cloud MySQL and PHP中的步骤操作,但我仍然遇到下面的SQL错误。
到目前为止我已经完成的步骤,
一个。在Google Cloud MySQL中创建了一个数据库
湾创建了用户和密码
我有什么遗漏的吗?
答案 0 :(得分:0)
确保打开Cloud SQL实例上的防火墙,以允许您的IP地址访问它。出于测试目的,您可以通过以下方式为所有IP地址打开它:
注意:您应该仅将该设置用于初始测试,因为它会将您的实例打开到来自任何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 。