0
私のPHPアプリケーション用の正式なMySQL Dockerコンテナを実行しています。私は移行のためにPhinxを使用しています。 MySQLのイメージは、MySQL Workbenchを使用して 'dbuser'(非root)として接続できるので、うまく動作しているようです。私はDocker execにも接続できます。Dockerコンテナでphinxコマンドを実行しているときにアクセスが拒否されました
ステータスなどの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」と入力したのはなぜですか?なぜアスタリスクが追加されたのですか? –
それは文字どおり表示されたものです – maclonghorn
誰もがアイデアを持っていますか? – maclonghorn