我有一个使用angularjs的应用程序,它的后端是在Laravel上。我正在开发Fedora 37。后面是在一个docker容器,我有mysql本地数据库。当我尝试向数据库查询任何东西时,它会带来下一个错误:
SQLSTATE[HY000][2002]没有这样的文件或目录(SQL: select * from)
usuarios
,其中usuarios
。deleted_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