繁体   English   中英

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}}

我尚未更改我的环境文件-数据库,用户名和密码仍然相同。 当我使用命令行并尝试创建新的迁移时,出现此错误。 为什么我的用户myproject出现此错误->我的用户名是另一个-这是项目的名称。

谢谢!

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

所以...首先,如果您在.env文件中有例如本地环境,请执行.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;
});

确保已经准备好所有这些,并且您在良好的环境中工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM