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 设置了一个 root 密码,我还在 phpmyadmin3.5.1\config.inc.php 中设置了这个密码,所以 Phpmyadmin 可以工作,我可以在 phpmyadmin 中创建表等等。

我已将敏捷工具包复制到我的www目录中。它在 WAMP 创建的首页上显示为超链接。都好。当我点击它时,我得到了敏捷工具包,我得到了“你自己的敏捷工具包副本中的 Hello World”消息 -> 到目前为止一切都很好。

页面右上角有一些按钮 - 欢迎,示例...数据库测试...。当我单击“数据库测试”时,我收到如上所示的错误消息。

我假设在某个地方我需要告诉agiletoolkit 我的mysql root 密码。

但是我在哪里做或者我做其他事情。

提前致谢


这是完整的错误

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

基本异常

数据库连接失败

附加信息:

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 回答