【问题标题】:Using Google Cloud SQL with dev_appserver.py and Laravel (PHP)将 Google Cloud SQL 与 dev_appserver.py 和 Laravel (PHP) 结合使用
【发布时间】:2013-07-02 17:34:34
【问题描述】:

我在尝试使用 Cloud SQL 实例和 Laravel 时遇到问题。我能够使用 Python 在 Cloud SQL 实例上进行本地开发工作,但我似乎无法使用 PHP。

这是我得到的错误:

SQLSTATE[HY000] [2002] 无法通过套接字 '/cloudsql/project:instance-db' 连接到本地 MySQL 服务器

这是我的 app/config/database.php:

<?php

return array(

    'fetch' => PDO::FETCH_CLASS,
    'default' => 'mysql',

    'connections' => array(

        'mysql' => array(
            'driver'    => 'mysql',
            'unix_socket'      => '/cloudsql/my-project:instance-id',
            'host' => '',
            'database'  => 'my_database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

    ),

    'migrations' => 'migrations',
);

在非本地部署时一切正常。

【问题讨论】:

    标签: php google-app-engine laravel


    【解决方案1】:

    您现在无法从本地计算机连接到 CloudSQL。对于测试,您应该使用本地 MySQL 实例,在生产中运行时使用 CloudSQL 实例。

    【讨论】:

    • 这只是 appengine 上 PHP 引擎的限制,对吗?我可以在本地通过 Python/Django 连接到 CloudSQL,所以我想也许有一个设置...
    • 不幸的是,这不是一个设置。正在开展工作以更正式地开放 CloudSQL,一旦可用,我们就会使用它。
    • 自那以后有变化吗?
    【解决方案2】:

    您应该能够为您的 Cloud SQL 实例分配一个 IP 地址,并允许您自己的网络在管理控制台中访问该实例。

    分配 IP 地址需要额外费用。

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多