繁体   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