解决Forge上的数据库连接问题

时间:2014-12-27 21:14:14

标签: mysql laravel laravel-4

当我尝试登录我在Forge上设置的应用时,我的Laravel应用会发出此错误:

SQLSTATE[HY000] [1045] Access denied for user 'appname'@'localhost' (using password: YES)

我正确配置了环境变量,它们在我当地的Homestead vagrant框中的网站副本上运行正常。

这是Forge写的.env.php文件:

return [
    'APP_ENV'   => 'production',
    'DB_DRIVER' => 'mysql',
    'DB_HOST'   => 'localhost',
    'DB_NAME'   => 'appname',
    'DB_USER'   => 'appname',
    'DB_PASS'   => 'LoNgPaSsWoRd',
];

以下是本地工作的app/config/database.php的相关内容:

'default' => getenv('DB_DRIVER'),

'connections' => array(

    'mysql' => array(
        'driver'    => getenv('DB_DRIVER'),
        'host'      => getenv('DB_HOST'),
        'database'  => getenv('DB_NAME'),
        'username'  => getenv('DB_USER'),
        'password'  => getenv('DB_PASS'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

),

我尝试在使用dd(getenv('DB_PASS'), getenv('DB_USER'))访问第一个数据库连接之前转储环境值,它们显示正确。

我还尝试通过MySQL Workbench连接并将密码重置为Forge写的环境变量中显示的内容。

我的其他子域名都没有这个问题。

这里可能会发生什么,我该怎么调试?

0 个答案:

没有答案