【发布时间】:2017-02-12 13:32:32
【问题描述】:
我正在为我的 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)
我在 DB 上的赠款如下所示:
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
有什么想法吗?
【问题讨论】:
-
你为什么输入 '*8232A1298A49F710DBEE0B330C42EEC825D4190A' 而不是 '8232A1298A49F710DBEE0B330C42EEC825D4190A' ?为什么要加星号?
-
这是字面上显示的内容
-
有人有什么想法吗?
标签: php mysql docker docker-compose phinx