com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user ‘root’@’jock-x-pc’ for table ‘user’解决方法。
报错截图:
百度了这个问题,看到网上大部分回答都是mybatis有问题。我仔细看了几次,把传对象又换成了map键值对方法,结果一样报错。后来觉得不是mybatis错误。这是别人的项目我拿来运行的,数据库也是才导入进去。问题就出在mysql数据库上。
解决方法:
1:修改用户权限(一般为localhost 或者 自己的ip)
百度到一篇是数据库权限没给,然后查询了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:除了用户权限,还需要修改数据库表权限。
点击到需要修改的表 > 右键 > 权限设置
然后保存下,重新运行工程。应该就可以了。
这是我解决我的问题的过程,希望可以帮助到你们!