0

我在尝试使用 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',
);

不是在本地部署时,这一切都有效。

4

2 回答 2

4

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

于 2013-07-03T10:51:36.370 回答
1

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

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

于 2014-07-09T09:48:22.530 回答