Mysql 选择拒绝给用户的命令

Mysql 选择拒绝给用户的命令,mysql,Mysql,我得到一个有趣的MySQL错误。下面是正在发生的事情: 查询: SELECT COUNT(id) AS mycount FROM ip_protection.hits WHERE datetime_created>DATE_SUB(NOW(), INTERVAL 10 MINUTE) AND ip='166.248.6.19' 错误: SELECT command denied to user 'goatpric_db'@'166.248.6.19' for table 'hits'

我得到一个有趣的MySQL错误。下面是正在发生的事情:

查询:

SELECT COUNT(id) AS mycount FROM ip_protection.hits WHERE datetime_created>DATE_SUB(NOW(), INTERVAL 10 MINUTE) AND ip='166.248.6.19'
错误:

SELECT command denied to user 'goatpric_db'@'166.248.6.19' for table 'hits'
特权:

GRANT ALL PRIVILEGES ON `goatpric\_ip\_protection`.* TO 'goatpric_db'@'%'

“hits”是ip_保护中的一个表。有什么想法吗?

您到处都在使用错误的数据库名称。使用正确的数据库,根据您的问题是
ip\u保护

添加
使用过程体=false到连接字符串

例如:

server=localhost; user id=dbuser; password=password; database=dbname; Use Procedure Bodies=false;

您向错误的数据库名称授予权限,但您是对的。谢谢正在从另一个站点传输此内容。完全忘了数据库的名字