2017-10-11 104 views
0

我遇到Laravel問題。我的網站有沒有問題訪問和對數據庫進行操作,但是當我嘗試運行Laravel Artisan訪問在控制檯上僅拒絕root @ localhost

php artisan migrate

在終端我得到的錯誤:

[Illuminate\Database\QueryException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas sword: NO) (SQL: select * from information_schema.tables where table_schema = test and table_name = migrations)

[PDOException]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas sword: NO)

我已閱讀每個線程在互聯網上關於我能找到的這個錯誤,他們都沒有回答我的問題。總是因爲人們沒有正確輸入他們的數據庫信息......但是這不是我的情況,因爲在瀏覽器中一切正常,我不能通過控制檯執行數據庫相關操作,如通過artisan tinker遷移或創建新的數據庫條目。

這裏是我的config/database.php中的文件:

'connections' => [ 
    'mysql' => [ 
     'driver' => 'mysql', 
     'host' => env('DB_HOST', '127.0.0.1'), 
     'port' => env('DB_PORT', '3306'), 
     'database' => env('DB_DATABASE', 'test'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'unix_socket' => env('DB_SOCKET', ''), 
     'charset' => 'utf8mb4', 
     'collation' => 'utf8mb4_unicode_ci', 
     'prefix' => '', 
     'strict' => true, 
     'engine' => null, 
    ], 
] 

而且我.ENV配置:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=test 
DB_USERNAME=root 
DB_PASSWORD= 

我被困在搞清楚這個問題了,所以我很感謝你的幫助下,許多。我在本地機器上運行XAMPP,並在macOS 10.1上運行XAMPP。

+0

用密碼更好地爲此創建其他用戶。 –

+0

@BagusTesa我試過了,它沒有工作。 – FrenchMajesty

+0

嗯,多數民衆贊成在很奇怪,曾嘗試自己打開MySQL(mariadb)..?使用'mysql'命令行..它在XAMPP的目錄中.. –

回答

0

對於那些仍然存在此問題的用戶。

Laravel命令行取決於全局可訪問的命令mysql。我沒有,我正在使用絕對路徑鏈接到它,因爲我使用XAMPP。

我通過使全局可用的mysql命令更正了此問題。有了XAMPP安裝在Mac的只是在你的終端運行此命令:

export PATH=/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin:$PATH 

這應該使mysql全局可用並解決遷移問題。

0

根目錄是系統管理員用於Linux和Mac基本Os的用戶名。 「php artisan」命令未設置爲在「root」用戶下運行。嘗試在非管理員(非root)用戶下運行

+0

我認爲這可能是問題,所以我嘗試使用密碼(和所有權限)創建另一個用戶,但我仍然得到相同的錯誤。 – FrenchMajesty

相關問題