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