0

アジャイルツールキットを試しています。データベース テストを実行しようとすると、エラーが発生します。

PDO error: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
DSN: mysql:host=localhost;dbname=example;charset=utf8

そして、実際にはあまりうまくコピーされないトレースバックがあります (この投稿の最後にあります)。

バックグラウンド

Windows 7 マシンに WAMP をインストールしました。私はmysqlのルートパスワードを設定し、phpmyadmin3.5.1\config.inc.phpにも設定したので、Phpmyadminが機能し、phpmyadminでテーブルなどを作成できます。

アジャイルツールキットをディレクトリにコピーしましたwww。WAMP が作成するフロント ページにハイパーリンクとして表示されます。すべて良い。それをクリックすると、アジャイル ツールキットが表示され、"Hello World from your own Agile Toolkit of Agile Toolkit" メッセージが表示されます -> ここまでは問題ありません。

ページの右上にはいくつかのボタンがあります - ようこそ、例... データベース テスト.... [データベース テスト] をクリックすると、上記のエラー メッセージが表示されます。

どこかで agiletoolkit に mysql root パスワードを伝える必要があると思います。

しかし、どこでそれを行うか、または別のことを行うか。

前もって感謝します


これは完全なエラーです

http://localhost/agiletoolkit/?page=dbtest

BaseException

データベース接続に失敗しました

追加情報:

PDO error: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
DSN: mysql:host=localhost;dbname=example;charset=utf8

C:\wamp\www\agiletoolkit\atk4\lib\BaseException.php:38

スタックトレース:

C:\wamp\www\agiletoolkit\atk4\lib/BaseException.php :38     BaseException   BaseException->collectBasicData(Null, 1, 0)
C:\wamp\www\agiletoolkit\atk4\lib/AbstractObject.php    :292    BaseException   BaseException->__construct("Database Connection Failed")
C:\wamp\www\agiletoolkit\atk4\lib/DB.php    :67     sample_project_db   DB->exception("Database Connection Failed")
C:\wamp\www\agiletoolkit\atk4\lib/ApiCLI.php    :329    sample_project_db   DB->connect(Null)
C:\wamp\www\agiletoolkit\page/dbtest.php    :7  sample_project  Frontend->dbConnect()
C:\wamp\www\agiletoolkit\atk4\lib/AbstractObject.php    :189    sample_project_dbtest   page_dbtest->init()
C:\wamp\www\agiletoolkit\atk4\lib/ApiFrontend.php   :92     sample_project  Frontend->add("page_dbtest", "dbtest", "Content")
C:\wamp\www\agiletoolkit\atk4\lib/ApiWeb.php    :332    sample_project  Frontend->layout_Content()
C:\wamp\www\agiletoolkit\atk4\lib/ApiFrontend.php   :33     sample_project  Frontend->addLayout("Content")
C:\wamp\www\agiletoolkit\atk4\lib/ApiWeb.php    :208    sample_project  Frontend->initLayout()
C:\wamp\www\agiletoolkit/index.php  :15     sample_project  Frontend->main()
4

1 に答える 1

2

「C:\wamp\www\agiletoolkit」に、config-distrib.php というファイルが表示されます。それをコピーして貼り付け、名前を config.php に変更してから、接続用の dsn を変更します。

DSN はデータ ソース名を意味します。

config.php ファイルに次の行があります。

$config['dsn']='mysql://root:root@localhost/project';

あなたはそれを変更することができます

$config['dsn']='mysql://root:@localhost/YOURDATABASENAME';

デフォルトでは、データベース ユーザーは「root」、パスワードは「」で、ローカル ホスト上のデータベースにアクセスしています。

詳細については、これも確認してください。

于 2012-09-19T21:06:16.987 に答える