解决mybatis的SELECT command denied to user 'root'@'192.168.1.47' for table 'user'的报错。mysql用户权限修改,表权限修改。

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user ‘root’@’jock-x-pc’ for table ‘user’解决方法。

报错截图:

解决mybatis的SELECT command denied to user 'root'@'192.168.1.47' for table 'user'的报错。mysql用户权限修改,表权限修改。

百度了这个问题,看到网上大部分回答都是mybatis有问题。我仔细看了几次,把传对象又换成了map键值对方法,结果一样报错。后来觉得不是mybatis错误。这是别人的项目我拿来运行的,数据库也是才导入进去。问题就出在mysql数据库上。


解决方法:

1:修改用户权限(一般为localhost 或者 自己的ip

百度到一篇是数据库权限没给,然后查询了mysql用户表。把权限值修改如下图:

解决mybatis的SELECT command denied to user 'root'@'192.168.1.47' for table 'user'的报错。mysql用户权限修改,表权限修改。

修改权限的SQL语句是:(语句你自己根据自己ip修改)

UPDATE mysql.user SET select_priv=’Y’ , insert_priv=’Y’, update_priv=’Y’, DELETE_priv=’Y’ WHERE HOST=’192.168.1.47’;
FLUSH PRIVILEGES;


2:除了用户权限,还需要修改数据库表权限。

点击到需要修改的表 > 右键 > 权限设置

解决mybatis的SELECT command denied to user 'root'@'192.168.1.47' for table 'user'的报错。mysql用户权限修改,表权限修改。

然后保存下,重新运行工程。应该就可以了。

这是我解决我的问题的过程,希望可以帮助到你们!