一段时间后,我删除并搞砸了XAMPP中的一些功能。
我重新安装了它,并使用我的所有其他文件移动/重命名了我的文件夹,所以我现在有一个新的xampp目录,它是空的和新鲜的。
但是当我尝试使用任何数据库功能时,它会给我一些错误,如下所示:
SELECT command denied to user ''@'localhost' for table 'users'
怎么了?
感谢。
答案 0 :(得分:1)
未授予用户阅读表格的权限。
通过主机的cpanel为数据库创建用户时,可以为用户授予权限。
或者阅读本文档,通过MySql命令
来完成答案 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根据某些逻辑而不是单独请求的用户名来选择您的用户。
删除匿名用户修复了问题。