Php Laravel Artisan迁移连接被拒绝

Php Laravel Artisan迁移连接被拒绝,php,laravel-4,Php,Laravel 4,我的网站运行正常,它可以清楚地访问数据库。我可以登录,我可以创建记录,等等 我创建了一个新的迁移,我正在尝试插入它,但是当我运行 php artisan migrate 我得到了错误 [PDOException] SQLSTATE[HY000] [2002] Connection Refused 我的数据库配置在环境中隐藏了密码,因此我的配置如下所示 'mysql' => array( 'driver' => 'mysql', 'host'

我的网站运行正常,它可以清楚地访问数据库。我可以登录,我可以创建记录,等等

我创建了一个新的迁移,我正在尝试插入它,但是当我运行

php artisan migrate
我得到了错误

[PDOException]
SQLSTATE[HY000] [2002] Connection Refused
我的数据库配置在环境中隐藏了密码,因此我的配置如下所示

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => getenv('DB_HOSTNAME'),
        'database'  => getenv('DB_NAME'),
        'username'  => getenv('DB_USERNAME'),
        'password'  => getenv('DB_PASSWORD'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

我的环境变量正在正确加载。我错过了什么?

我发现了。显然artisan看到的环境与我希望看到的环境不同,因此它使用了错误的主机

php artisan migrate --env=production

创建一个脚本来打印这些变量,然后在本地使用它们,看看您是否可以连接它们?尝试了之后,我可以从命令行很好地连接确定,接下来看看环境变量是否正确反映在web环境中。编写自己的PHP脚本来进行PDO/mysql连接,以证明这是正确的,并且它可以连接。在web环境中而不是在控制台中运行它-您可能有不同版本的PHP或不同的PHP配置。