composer を使用して Symfony 3.1.8 から 3.2.1 にアップグレードしようとしました。キャッシュのクリア中に、次のエラーを受け取りました
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
ただし、データベースのユーザー名は #######_# にする必要があります。最後から 2 番目の文字位置にアンダースコアがあることに注意してください。parameter.yml ファイルを見ると、database_user がユーザー名から _ を削除するように変更されていることがわかりました (アンダースコアが削除されました)。次に、アンダースコアを追加し、開発キャッシュを削除して、アプリケーションを再試行しました。以前と同じエラーを受け取りました。
composer は doctrine と FOSuser バンドルも同時に更新したため、更新を元に戻し、composer.lock ファイルを元に戻して以前の構成に戻しました。その後、Symfony アプリケーションをバージョン 3.1.8 で再度実行したところ、問題なく動作しました。
問題をさらに切り分けるために、composer を使用し、symfony のみを 3.1.8 から 3.2.1 にアップグレードしました。アップグレードにより、上記のエラー メッセージとともにキャッシュ クリアでエラーが発生し、parameters.yml ファイルで、database_user のユーザー名からアンダースコアが削除されました。アンダースコアを再挿入しましたが、引き続きエラー メッセージが表示されます。
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
database_user の末尾に「#######_#a」の文字を追加すると、エラー メッセージに _ が表示されます。
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '#######_#a'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
その後、文字を削除すると、エラー メッセージはアンダースコアなしに戻ります
ドライバーで例外が発生しました: SQLSTATE[HY000] [1045] ユーザー '########'@'IpAddress' のアクセスが拒否されました (パスワードを使用: YES)
このことから、Symfony の 3.1.8 と 3.2.1 の間の変更により、parameters.yml ファイルの database_user からアンダースコアが削除されていると思われます。残念ながら、私はそのコードがどこにあるかを理解するのに十分なスキルを持っていません。