Php 敏捷工具包4(ATK4)数据库连接失败
我试图让这些示例在敏捷工具包中工作,但是我得到了Php 敏捷工具包4(ATK4)数据库连接失败,php,user-interface,frameworks,atk4,Php,User Interface,Frameworks,Atk4,我试图让这些示例在敏捷工具包中工作,但是我得到了数据库连接失败错误。我创建了一个MySQL数据库,导入了schema.sql文件,并用正确的数据库名称、数据库用户名和密码更新了config.php文件 下面是config.php中的DSN行(假用户名:替换密码) $config['dsn']='mysql://admin123:pw12345@localhost/ATKexample' 它似乎指向了正确的位置,因为如果我在config.php中输入了错误的密码,错误就会改变。下面的第一条错误消息
数据库连接失败
错误。我创建了一个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中的用户权限设置权限。问题已解决。登录mysql控制台并授予用户admin123的权限
grant all on `ATKexample`.* to 'admin123'@'localhost' identified by 'pw12345';
登录mysql控制台并授予用户admin123权限
grant all on `ATKexample`.* to 'admin123'@'localhost' identified by 'pw12345';
是的,MySQL中特定数据库的用户权限有问题。是的,MySQL中特定数据库的用户权限有问题。