![](/img/trans.png)
[英]Laravel environment config not loading, migration fails - SQLSTATE[HY000] [2002] No such file or directory
[英]Laravel migration "No such file or directory"
我最近開始使用 Laravel,並遵循本教程的每一步: https ://www.toptal.com/laravel/restful-laravel-api-tutorial
現在我創建模型並配置.env
和database
文件。
.env
文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bank
DB_USERNAME=root
DB_PASSWORD=
對我來說,一切似乎都是正確的,MyPhpAdmin 正在運行,我已經向其中添加了一個銀行數據庫。
但每次嘗試遷移時,都會出現以下錯誤:
Illuminate\\Database\\QueryException: SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = bank and table_name = migrations)
這看起來與 Laravel 無關,我認為這與 PHP 無法正確連接到 MySQL 有關。 請參閱此處 - PHP - MySQL 連接不起作用:2002 沒有這樣的文件或目錄
我在 .env 文件中添加 DB_SOCKET 引用 my.cnf(套接字)然后運行 php artisan migrate。 有用!
DB_SOCKET=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
並仔細檢查您的 config/database.php,注釋或刪除除此 'unix_socket' 之外的其他unix_socket => env('DB_SOCKET', '')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.