【问题标题】:app engine unable connect to sql database应用引擎无法连接到 sql 数据库
【发布时间】:2016-03-28 05:25:12
【问题描述】:

我正在尝试在应用引擎中制作网络应用。我在应用程序中加载了一个 php 脚本,该脚本从云 sql 中的数据库中提取数据。我正在使用以下方法连接到数据库。

$db = new mysqli(null, 'root', '', $dbname, null, 
      '/cloudsql/<project-id>:<sql instance id>');  

我收到了错误

Unable to connect to database [MySQL server has gone away]

【问题讨论】:

    标签: php google-app-engine google-cloud-sql


    【解决方案1】:

    这通常意味着它甚至找不到 MySQL 实例。这可能是由于输入了错误的实例名称造成的。您可能需要通过电子邮件发送给 cloud-sql@google.com,并附上您使用的确切代码。请在您的电子邮件中添加指向此主题的链接。

    【讨论】:

      【解决方案2】:

      我使用的是第二代云 sql。目前第二代不支持应用引擎。应用引擎只能使用第一代云sql。谷歌的文档很差。在第二代云 sql 中创建实例时甚至没有提到这一点。只有计算引擎才能使用第二代云sql。

      【讨论】:

        【解决方案3】:

        使用此代码连接到您的 SQL 数据库:

        $con = mysqli_connect(null, 'root', 'password', 'db_name',null,'/cloudsql/instance connection name');
        

        注意:您将在 SQL 部分找到您的实例连接名称。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-08-07
          • 2020-09-16
          • 1970-01-01
          • 2018-12-10
          • 2017-01-16
          • 2021-06-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多