当我尝试登录我在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写的环境变量中显示的内容。
我的其他子域名都没有这个问题。
这里可能会发生什么,我该怎么调试?