当我尝试运行 php artisan migrate 时,出现 SQLSTATE[HY000] [2002] No such file or directory 的错误。

28 浏览
0 Comments

当我尝试运行 php artisan migrate 时,出现 SQLSTATE[HY000] [2002] No such file or directory 的错误。

这个问题已经有了答案

php artisan migrate - SQLSTATE[HY000] [2002] No such file or directory

PDOException SQLSTATE[HY000] [2002] No such file or directory

刚刚创建了一个新的 Laravel 项目,尝试进行表迁移,但出现了此问题:

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = sugarDaddy and table_name = migrations and table_type = \'BASE TABLE\')

我尝试清除缓存、路由、配置,还将 DBHOST 从 127.0.0.1 更改为 localhost,像在一些 SO 文章中看到的那样,但仍然没有解决问题。我将迁移和数据库的屏幕截图放在这里。

[apcode language="sql"]
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sugarDaddy
DB_USERNAME=root
DB_PASSWORD=

\"数据库截图\"

admin 更改状态以发布 2023年5月21日
0
0 Comments

在你的Mac电脑上的.env文件中,添加下面这行代码,记得以后要感谢我。\n

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock 

0
0 Comments

从截图中我可以看到,你的phpMyAdmin正在连接到端口为8889的数据库,你的env中有DB_PORT=3306,你需要将其改为DB_PORT=8889

评论区摘要:

Dan正在使用MAMP,所以mysql连接的配置应该包括(按照默认MAMP设置):

DB_HOST=localhost
DB_PORT=8889
DB_USERNAME=root
DB_PASSWORD=root

0