1

サンプルを Agile Toolkit で動作させようとしていますが、database connection failedエラーが発生します。MySQL データベースを作成し、ファイルをインポートして、正しいデータベース名、データベース ユーザー名、およびパスワードでファイルをschema.sql更新しました。config.php

これがconfig.phpのDSN行です(偽のユーザー名:パスワードに置き換えられています)

$config['dsn']='mysql://admin123:pw12345@localhost/ATKexample';

config.php に間違ったパスワードを入力するとエラーが変わるため、正しい場所を指しているようです。以下の最初のエラー メッセージは正しいパスワードで表示されるもので、2 つ目のエラー メッセージは間違ったパスワードを使用した場合に表示されるものです。

PDO エラー: SQLSTATE[42000] [1044] データベース 'ATKexample' へのユーザー 'admin123'@'localhost' のアクセスが拒否されました

PDO エラー: SQLSTATE[28000] [1045] ユーザー 'admin123'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)

何が間違っているのかわかりません。MySQL データベースのセットアップ方法に問題があるのか​​、それとも ATK サンプル ファイルを変更する必要があるのか​​はわかりません。誰でもトラブルシューティング戦略を提案できますか?

編集:MySQLでユーザー権限を正しく設定していませんでした。問題が解決しました。

4

1 に答える 1

1

mysql コンソールにログインし、ユーザー admin123 に権限を付与します。

grant all on `ATKexample`.* to 'admin123'@'localhost' identified by 'pw12345';
于 2013-06-04T08:59:22.930 に答える