gpt4 book ai didi

php - 在 Docker 容器上运行 phinx 命令时访问被拒绝

转载 作者:行者123 更新时间:2023-11-29 19:25:21 24 4
gpt4 key购买 nike

我正在为我的 PHP 应用程序运行官方 MySQL Docker 容器。我正在使用 Phinx 进行迁移。 MySQL 镜像似乎工作正常,因为我可以使用 MySQL Workbench 作为“dbuser”(非 root)连接到它。我也可以与 Docker exec 连接。

当我尝试运行任何 Phinx 命令(例如状态)时,会出现问题。我得到:

[InvalidArgumentException]
There was a problem connecting to the database: SQLSTATE[HY000][1045] Access denied for user 'dbuser'@'localhost' (using password: YES)

我对数据库的资助如下:

GRANT USAGE ON *.* TO 'dbuser'@'%' IDENTIFIED BY PASSWORD '*8232A1298A49F710DBEE0B330C42EEC825D4190A'
GRANT ALL PRIVILEGES ON `dbuser`.* TO 'app_db'@'%'

phinx.yml 文件的我的 development 部分如下所示:

development:
adapter: mysql
host: localhost
name: app_db
user: dbuser
pass: '<no-hash-password>'
port: 3306
charset: utf8

有什么想法吗?

最佳答案

解决了:我的主机上也运行了 MySQL(不同的端口 3307),所以我将其关闭。我现在可以在容器内运行 phinx。看起来它可能一直在尝试通过 unix 套接字连接到主机服务器,而不是容器上的端口 3306。

关于php - 在 Docker 容器上运行 phinx 命令时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com