2017-04-02 191 views
-1

我想建立學習laravel這個過程如下: https://laracasts.com/series/laravel-from-scratch-2017/episodes/4PHP工匠遷移 - SQLSTATE [HY000] [1045]訪問被拒絕的用戶「laravel」 @「localhost」的

當我嘗試使用命令php artisan migrate我得到這個錯誤:

[Illuminate\Database\QueryException]                           
    SQLSTATE[HY000] [1045] Access denied for user 'laravel'@'localhost' (using password: NO) (SQL: select * from information_schema.tables whe 
    re table_schema = laravel and table_name = migrations) 

[PDOException]                    
    SQLSTATE[HY000] [1045] Access denied for user 'laravel'@'localhost' (using password: NO) 

Tryied尋找答案,我想我可以做的.ENV文件中的一些變化,但不知道是什麼,什麼迄今工作。

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=laravel 
DB_USERNAME=laravel 
DB_PASSWORD= 

我使用的是Ubuntu 16.04而不是Mac OS X中的視頻,因此我不知道該怎麼做不同?有沒有我沒有做的一些MySQL設置?

+2

你的mysql服務正在運行嗎?並檢查'.env'文件中的mysql憑證 –

+1

'sudo /etc/init.d/mysql start' for this command我得到:'[ok]啓動mysql(通過systemctl):mysql.service.'仍然出錯是一樣的。我應該檢查什麼憑證? – MattSom

+0

laravel用戶是否存在於數據庫中?你有沒有嘗試在你的數據庫上創建一個表laravel並向用戶添加所有權限? – suecarmol

回答

3

您沒有名爲'laravel'的用戶。 您應該將DB_USERNAME更改爲實際用於訪問數據庫的DB_USERNAME。 多數是由默認根所以.ENV的變化應該是

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=laravel 
DB_USERNAME=root 
DB_PASSWORD= 
+0

是的,你是對的。謝謝你,先生 :) – MattSom

0

當我有這個問題,那是因爲我忘記了當地的環境比3306對我以外的端口上運行MySQL,這是如果你使用XAMPP,我會檢查你使用的是什麼端口,並確保它匹配你的.env文件。

0

如果使用甲基苯丙胺和默認root用戶名/密碼,您.ENV文件數據庫配置應使用「本地主機」,而不是127.0.0.1和「根」對於這兩個用戶名和密碼:

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=laravel 
DB_USERNAME=root 
DB_PASSWORD=root 
相關問題