用户的Laravel访问被拒绝myproject@localhost.


Laravel access denied for user myproject@localhost

我使用Laravel 4.2,使用ssh登录服务器。我正在尝试进行新的迁移,我运行了:

php artisan make:migration create_logs_table --create=logs

但我得到了这个错误:

{"error":{"type":"PDOException","message":"SQLSTATE[28000] [1045] Access denied for user 'myproject'@'localhost' (using password: YES)","file":"'/home'/public_html'/myproject'/vendor'/laravel'/framework'/src'/Illuminate'/Database'/Connectors'/Connector.php","line":47}}

我没有更改我的env文件-数据库、用户名和密码仍然相同。当我使用命令行并尝试创建新的迁移时,我得到了这个错误。为什么用户myproject->我的用户名是另一个错误-这是项目的名称。

谢谢!

Laravel 4中的Well CLI可能很棘手。尽管有.env文件,但在web和CLI集中也可以有不同的环境。

所以。。。首先,如果您有例如本地环境-在.env文件中:

export APP_ENV=local

但这还不够。您必须打开bootstrap/start.php文件,并将机器设置为指定环境:

$env = $app->detectEnvironment(function() use ($app){
    $env = array_get($_SERVER, 'APP_ENV');
    if(empty($env)){
        $envs = [
            'local' => ['your_machine_name'],
        ];
        $env = $app->detectEnvironment($envs);
    }
    return $env;
});

确保你已经做好了这一切,并且你在良好的环境中工作。