我试图让这些示例在敏捷工具包中工作,但我得到了database connection failed错误。我创建了一个MySQL数据库,导入了schema.sql文件,并用正确的数据库名称、数据库用户名和密码更新了config.php文件。
以下是config.php中的DSN行(假用户名:密码替换)
$config'dsn'='mysql://admin123:pw12345@localhost/ATKexample';
它似乎指向了正确的位置,因为如果我在config.php中输入了错误的密码,错误就会发生变化。下面的第一个错误消息是我得到的正确密码,下面的第二个错误消息是如果我使用了错误的密码我得到了什么。
PDO错误:拒绝用户'admin123'@'localhost‘到数据库'ATKexample’的ATKexample访问 PDO错误:拒绝用户'admin123'@'localhost‘的SQLSTATE28000访问(使用密码: YES)
我不知道我做错了什么。我不知道设置MySQL数据库的方式是否有问题,或者我是否需要更改ATK示例文件中的某些内容。有人能提出一个故障排除策略吗?
编辑:我在MySQL中没有设置我的用户权限。问题解决了。
发布于 2013-06-04 08:59:22
登录到mysql控制台并为用户admin123授予权限
grant all on `ATKexample`.* to 'admin123'@'localhost' identified by 'pw12345';https://stackoverflow.com/questions/16820457
复制相似问题