连接数据库报错: No such file or directory

来源:3-6 数据库配置以及数据迁移

marong126

2021-06-25

老师本地(docker) 运行: (laravel version : 8.47.0, MySql version: 8.0.25)
http://laravel.test/dbTest
出现:

Illuminate\Database\QueryException
SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from user)

这是我的 .env 配置文件:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=root

尝试过:
在 laravel: .env 里 设置:
DB_HOST=localhost
DB_HOST=127.0.0.1
在 run:

docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

后,得到 /laradock_mysql_1 - 172.27.0.4 后将改成 DB_HOST=172.27.0.4
均报同样的错,但是用 Sequel Pro, 则能连接到 127.0.0.1

写回答

1回答

檀梵

2021-06-28

db host改成mysql试试

0
1
marong126
非常感谢!已经解决!
2021-07-15
共1条回复

Laravel重构企业级电商项目 从根源解决重构难题

一门专注于提升大型复杂项目重构能力的课程

423 学习 · 149 问题

查看课程