簡體   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