ATK4数据库连接失败


Agile Toolkit 4 (ATK4) database connection failed

我试图让这些例子在敏捷工具包中工作,但我得到了database connection failed错误。我创建了一个MySQL数据库,导入了schema.sql文件,并用正确的数据库名称、数据库用户名和密码更新了config.php文件。

下面是config.php中的DSN行(假用户名:替换密码)

$ config("dsn")="mysql://admin123: pw12345@localhost/ATKexample’;

它似乎指向正确的位置,因为如果我将错误的密码放入config.php中,错误就会发生变化。下面的第一个错误消息是我使用正确的密码时得到的,下面的第二个错误消息是我使用不正确的密码时得到的。

日志含义PDO错误:SQLSTATE[42000] [1044] Access denied for user'admin123'@'localhost'到数据库'ATKexample'

PDO错误:SQLSTATE[28000] [1045] Access denied for user'admin123'@'localhost'(使用密码:YES)

我不知道我做错了什么。我不知道这是否是MySQL数据库设置方式的问题,或者我是否需要更改ATK示例文件中的某些内容。谁能建议一个故障排除策略?

编辑:我没有在MySQL中设置我的用户权限。问题解决了。

登录到mysql控制台并授予用户admin123权限

grant all on `ATKexample`.* to 'admin123'@'localhost' identified by 'pw12345';