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オープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ