在用Eclipse写后台时,需要给数据库插入数据,但总是报错:
java.sql.SQLException: The user specified as a definer (”@’%’) does not exist
后来在网上查找问题,都说是权限问题,更多的是两种方法,一是给用户付权限,二是编辑视图;
由于视图没用过,所以不清楚,我解决这个问题是用第一种,并且我的数据库里也不用到视图。不过一开始我倒是在坑里晕+_+了好久(只能怪自己太菜了,以后必当加倍努力~)
晚上基本都说是给root付权限,其实不是,是给程序报错的这个用户付权限。我的报错是(”@’%’) 前一个单引号里的‘’用户,所以我的权限赋值是
mysql> grant all privileges on *.* to ""@"%" identified by ".";
Query OK, 0 rows affected
mysql> flush privileges;
Query OK, 0 rows affected
在看这份贴,才意识到。