EC-CUBEを開発・設定する時に発生するMySQLエラーに次のようなものがあります。
An exception occurred in the driver: SQLSTATE[HY000] [1045] Access denied for user 'XXXXXXXXXXXXXXX'@'localhost' (using password: YES)
これはプログラムの設計の問題ではなく、EC-CUBEからMYSQLデータベースサーバーへの接続が拒否された場合に発生するエラーです。
・データベース接続のユーザー名・パスワード・ホストのいずれかが間違っている
・データベースの設定上、EC-CUBEのサーバーから接続できる権限が与えられていない
といった原因が考えられます。
サーバーでMYSQLの設定(ユーザーアカウント)を見直すことでエラーが解決すると考えられます。
データベース接続の設定が間違っている場合
データベースへの接続設定が、3系であればapp/config/eccube/database.yml、4系であれば.envファイルに記載されています。
ユーザー名やパスワード設定を見直してみてください。
3系
database: driver: pdo_mysql host: 127.0.0.1 dbname: hitotoe port: 3306 user: root password : ume-niratama charset: utf8 defaultTableOptions: { collate: utf8_general_ci }
4系
DATABASE_URL=mysql://dbuser:password@example.com/eccubedb
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。