2017-10-10 125 views
0

我是Laravel的新手。我正在嘗試使用資源控制器創建一個laravel CRUD。然而,當我嘗試運行php artisan migrate,我得到以下錯誤:SQLSTATE [HY000] [2002]沒有這樣的文件或目錄

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations)

這裏是我的database.php中

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

,這是我的ENV文件:

APP_NAME=Laravel 
APP_ENV=local 
APP_KEY=base64:hLJn+XHKPjf5qEvROeyMMLIjw56Kg9RkXhZIlbjjne4= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=design 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

這是一個共同的問題,我已經嘗試了許多解決方案,但他們不會工作。請幫忙。

+1

我從來沒有宅基地使用,但通常DB端口是3306,你確定你的數據庫的憑據是正確的? –

+0

最初我嘗試了3306,但在閱讀了一些答案之後,我將它改爲33060 –

回答

0

嘗試使用3306端口和localhost更改爲127.0.0.1

例如

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

,原來它是3306,並且仍然給我同樣的錯誤。我根據我在網上找到的解決方案更改了它 –

+0

在將本地主機更改爲127.0.0.1時,出現以下錯誤:SQLSTATE [HY000] [1045]拒絕用戶'homestead'@172.20.0.1'的訪問權限(使用密碼:YES)(SQL:select * from information_schema.tables where table_schema = homestead and table_name = migrations)' –

+0

您的新錯誤消息非常明顯 - 您使用的用戶名/密碼錯誤。 –

相關問題