我试图让示例在敏捷工具包中工作,但我得到了database connection failed
错误。我创建了一个 MySQL 数据库,导入了文件,并使用正确的数据库名称、数据库用户名和密码schema.sql
更新了文件。config.php
这是 config.php 中的 DSN 行(假用户名:密码替换)
$config['dsn']='mysql://admin123:pw12345@localhost/ATKexample';
它似乎指向了正确的位置,因为如果我将错误的密码输入到 config.php 中,错误就会改变。下面的第一条错误消息是我使用正确密码时得到的,下面的第二条是我使用错误密码时得到的。
PDO 错误:SQLSTATE [42000] [1044] 拒绝用户 'admin123'@'localhost' 访问数据库 'ATKexample'
PDO 错误:SQLSTATE [28000] [1045] 用户'admin123'@'localhost'的访问被拒绝(使用密码:是)
我无法弄清楚我做错了什么。我不知道这是否是 MySQL 数据库设置方式的问题,或者我是否需要更改我的 ATK 示例文件中的某些内容。任何人都可以提出故障排除策略吗?
编辑:我没有在 MySQL 中设置我的用户权限。问题解决了。