用户myproject @ localhost拒绝Laravel访问

时间:2016-05-02 19:13:49

标签: php laravel ssh migration

我正在使用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收到此错误 - >我的用户名是另一个 - 这是项目的名称。

谢谢!

1 个答案:

答案 0 :(得分:0)

Laravel 4中的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;
});

请确保您拥有这一切,并且您正在努力营造良好的环境。