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配置。