【发布时间】:2014-07-30 11:01:40
【问题描述】:
我刚刚使用此处推荐的步骤将我的 Laravel 安装从 4.1.(something) 升级到了 4.2.7:http://laravel.com/docs/upgrade
现在我在每个页面上都收到此错误:
PDOException (2002)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '' (111)
MySQL 不在本地运行,但它不应该在本地运行。我没有连接到本地 MySQL 的任何配置,我的开发 SQL 服务器是远程的。为什么要连接到本地?
是否有一些升级指南中未提及的配置更改?在 4.1 中一切都很好。
来自我的app/config/database.php 文件:
'default' => 'mysql',
...
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'myrealdb.us-east-1.rds.amazonaws.com',
'database' => 'myrealdbname',
'username' => 'myrealuser',
'password' => 'myrealpass',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'database_port' => '3306',
'unix_socket' => '',
),
...
);
我试过php artisan clear-compiled 和php artisan dump-autoload 以防万一。没有效果。
【问题讨论】:
-
你配置了哪些环境?
-
我还没打算把它分开,我是唯一的开发者,本地和集成环境共享一个数据库。所以为了回答你的问题,我只有默认的“生产”环境。