Google compute engine 无法连接到Google SQL第一代(和第二代?)

Google compute engine 无法连接到Google SQL第一代(和第二代?),google-compute-engine,google-cloud-sql,Google Compute Engine,Google Cloud Sql,我在尝试加载我的网页时收到一个错误 Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error: 我有一个Google Compute Engine虚拟机,它安装了一个LAMP堆栈(Apache/2.4.10(Debian)/数据库客户端版本:libmysql-5.5.55/PHP扩展名:mysqli) 我还在Googl

我在尝试加载我的网页时收到一个错误

Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error:
我有一个Google Compute Engine虚拟机,它安装了一个LAMP堆栈(Apache/2.4.10(Debian)/数据库客户端版本:libmysql-5.5.55/PHP扩展名:mysqli)

我还在Google SQL上为上述VM设置了一个具有用户凭据的实例(我已经设置了第一代和第二代)

我可以通过本地安装的phpAdmin访问VM上的本地MySQL数据库以及Google SQL数据库

但是,在运行脚本时,我的config.php文件中的DB_主机凭据似乎有问题
path=/var/www/html/includes/config.php

我明白了

通常用于我使用的本地MYSQL数据库

// The MySQL credentials
$CONF['host'] = 'localhost';
$CONF['user'] = 'YOURDBUSER';
$CONF['pass'] = 'YOURDBPASS';
$CONF['name'] = 'YOURDBNAME';
文档(和github链接)推荐路径

:/cloudsql/project-id:region:sql-db-instance-name
这就是我所做的(见上文)——但我一直收到错误消息

我输入的主机描述有误吗?还是我错过了配置步骤


提前感谢

似乎我犯了错误,我前面提到的凭证格式是针对Google App Engine的

如果您使用的是Google Compute Engine,则有两个选项:

  • 连接到云SQL实例的公共IP地址。这要求您在云SQL实例的ACL上白名单您的GCE实例
  • 使用云SQL代理。这是在GCE实例上运行的额外守护程序,允许您通过本地主机或套接字上的TCP进行连接