我正在试用am工具包。当我尝试做数据库测试时,我会得到一个错误。
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中创建表等等。
我已经将agiletoolkit复制到了我的www目录中。它在WAMP创建的首页上显示为超链接。一切都很好。当我点击敏捷工具包时,我得到了"Hello来自您自己的敏捷工具包副本“消息->。
在页面的右上角有一些按钮-欢迎,例子.数据库测试..。当我点击“数据库测试”时,我会得到上面显示的错误消息。
我假设在某个地方我需要告诉agiletoolkit我的mysql根密码。
但我该在哪里做这件事,或者做些别的事。
提前感谢
这是完整的错误
http://localhost/agiletoolkit/?page=dbtestBaseException
数据库连接失败
其他信息:
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()发布于 2012-09-19 21:06:16
在您的"C:\wamp\www\agiletoolkit“中,您将看到一个名为config-Distribub.php的文件。复制、粘贴它并将其重命名为config.php,然后更改连接的dsn。
DSN的意思是数据源名称。
您将在config.php文件中找到以下行。
$config['dsn']='mysql://root:root@localhost/project';您可以将其修改为
$config['dsn']='mysql://root:@localhost/YOURDATABASENAME';默认情况下,数据库用户为“root”,密码为“”,您正在本地主机上访问数据库。
还可以查看这以获得更多信息。
https://stackoverflow.com/questions/12493980
复制相似问题