angularjs MYSQL错误:SQLSTATE[HY000] [2002]没有这样的文件或目录(FEDORA LARAVEL)

nfzehxib  于 2022-12-28  发布在  Angular
关注(0)|答案(1)|浏览(185)

我有一个使用angularjs的应用程序,它的后端在Laravel上。我在Fedora 37上工作。后端在一个docker容器中,我有一个使用mysql的本地数据库。当我试图向数据库查询任何东西时,它带来了下一个错误:
SQLSTATE[HY 000] [2002]没有此类文件或目录(SQL:从usuarios中选择 *,其中email =测试时的管理员,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/库/mysql/mysql.sock”
当我在后面的容器中输入php -i | grep pdo时,我得到了这个:
pdo_mysql.默认套接字=〉无值=〉无值

bttbmeg0

bttbmeg01#

每当我使用docker和SQL数据库(在主机上运行)进行本地开发时,适用于我的数据库的主机名为:第一个月

相关问题