![](/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.