簡體   English   中英

Laravel 遷移“沒有這樣的文件或目錄”

[英]Laravel migration "No such file or directory"

我最近開始使用 Laravel,並遵循本教程的每一步: https ://www.toptal.com/laravel/restful-laravel-api-tutorial

現在我創建模型並配置.envdatabase文件。

.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM