MYSQL error: SQLSTATE[HY000] [2002] No such file or director



我有一个使用angularjs的应用程序,它的后端是在Laravel上。我正在开发Fedora 37。后面是在一个docker容器,我有mysql本地数据库。当我尝试向数据库查询任何东西时,它会带来下一个错误:

SQLSTATE[HY000][2002]没有这样的文件或目录(SQL: select * from)usuarios,其中email= admin@test和usuariosdeleted_at是空限制1)

.env文件:

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

前端位于localhost:9001,并在config.app.js中链接到后台(localhost:8080),如下所示:

.constant('API_CONFIG', {
'url': 'http://127.0.0.1:8080/', etc...

我的database.php文件配置如下:

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'unix_socket' => '/var/lib/mysql/mysql.sock',
'strict' => true,
'engine' => null,
'modes'       => [
'ONLY_FULL_GROUP_BY',
'STRICT_TRANS_TABLES',
'NO_ZERO_IN_DATE',
'NO_ZERO_DATE',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_ENGINE_SUBSTITUTION',
],
],

在windows中,没有问题。我有另一个容器的数据库,它的工作原理。我在fedora里试过了,但是同样的错误。

我得到我的mysql套接字和它的:'/var/lib/mysql/mysql.sock'

当我输入php -i | grep pdo在后面的容器我得到这个:

pdo_mysql.default_socket =比;No value =>没有价值

任何时候我做本地开发w/docker,和一个SQL数据库(运行在主机上),为我工作的数据库的主机名是:host.docker.internal

相关内容

最新更新