对于表'users',XAMPP - SELECT命令被拒绝给用户''@ localhost'

时间:2013-06-29 04:13:45

标签: php sql phpmyadmin xampp

一段时间后,我删除并搞砸了XAMPP中的一些功能。

我重新安装了它,并使用我的所有其他文件移动/重命名了我的文件夹,所以我现在有一个新的xampp目录,它是空的和新鲜的。

但是当我尝试使用任何数据库功能时,它会给我一些错误,如下所示:

SELECT command denied to user ''@'localhost' for table 'users'

怎么了?

感谢。

4 个答案:

答案 0 :(得分:1)

未授予用户阅读表格的权限。

通过主机的cpanel为数据库创建用户时,可以为用户授予权限。

或者阅读本文档,通过MySql命令

来完成

http://dev.mysql.com/doc/refman/5.1/en/grant.html

答案 1 :(得分:0)

您可以通过启用SELECT

来解决

GRANT SELECT ON db.table TO'user'@'localhost';

  

将db.table上的所有内容授予'user'@'localhost';

答案 2 :(得分:0)

我刚刚访问了添加的用户,使用了phpMyAdmin数据库,并且运行正常:

GRANT SELECT,UPDATE,DELETE,INSERT ON phpmyadmin.* TO user@'localhost' IDENTIFIED BY 'PASSWORD';

答案 3 :(得分:0)

对我来说,在at符号为空之前的用户是解决问题的关键。

我有一个帐号''@localhost(它出现在mysqladmin的<anonymous>@localhost)mysql登录我而不是我请求的用户。这是因为mysql根据某些逻辑而不是单独请求的用户名来选择您的用户。

删除匿名用户修复了问题。