我们的服务器是linux+mysql 5.1,里面有个数据库 dbmain ,客户端是windows2008 + .net 4.0 ,客户端ip是192.168.1.11。建了一个用户user1,有select,update,delete,insert 权限:grant select,update,delete,insert on dbmain.* to 'user1'.'192.168.1.11' identity by 'user123';然后.net程序报错,说找不到某个存储过程sp_aaa,于是又加了execute 权限grant execute on dbmain.* to 'user1'.'192.168.1.11';然后.net程序又报错:The user specified as a definer ('user1'@'%') does not exist这我就搞不明白了,为啥要找'user1'@'%'这个用户,'user1'@'%' 这样的用户公司制度是不允许建的。有高手能帮忙解决一下么??谢谢!
试试
grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';
贴结果