我正在为我的 PHP 应用程序运行官方的 MySQL Docker 容器。我正在使用 Phinx 进行迁移。MySQL 映像似乎工作正常,因为我可以使用 MySQL Workbench 作为“dbuser”(非 root)连接到它。我也可以连接 Docker exec。
当我尝试运行任何 Phinx 命令时出现问题,例如 status。我越来越:
[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'@'%'
我development
的 phinx.yml 文件部分如下所示:
development:
adapter: mysql
host: localhost
name: app_db
user: dbuser
pass: '<no-hash-password>'
port: 3306
charset: utf8
有任何想法吗?