+ -
当前位置:首页 → 问答吧 → 请教一个用户不存在的问题

请教一个用户不存在的问题

时间:2011-11-24

来源:互联网

我们的服务器是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'@'%' 这样的用户公司制度是不允许建的。

有高手能帮忙解决一下么??谢谢!

作者: xieyueqing   发布时间: 2011-11-24

grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';
试试

作者: wwwwb   发布时间: 2011-11-24

引用 1 楼 wwwwb 的回复:

grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';
试试

我一个语句就是这样的阿。。

作者: xieyueqing   发布时间: 2011-11-24

引用 2 楼 xieyueqing 的回复:
引用 1 楼 wwwwb 的回复:

grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';
试试

我一个语句就是这样的阿。。

grant select,update,delete,insert on dbmain.* to 'user1'.'192.168.1.11' identity by 'user123';
grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';

作者: wwwwb   发布时间: 2011-11-24

grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';

MYSQL中的用户账号是 username@hostname

作者: ACMAIN_CHM   发布时间: 2011-11-24

2位大牛……

作者: yq510457   发布时间: 2011-11-24

引用 4 楼 acmain_chm 的回复:

grant select,update,delete,insert on dbmain.* to 'user1'@'192.168.1.11' identity by 'user123';

MYSQL中的用户账号是 username@hostname

这个我知道,问题是,为啥会要求 'user1'@'%' 这个用户? 'user1'@'192.168.1.11' 用户我已经给它建好了。

作者: xieyueqing   发布时间: 2011-11-24

你们有没有完整的看完我的文字阿,那个用户我已经建好了。。

作者: xieyueqing   发布时间: 2011-11-24

你的这个user1 是在哪儿登录的? '192.168.1.11' ?

建议先不要用程序中试,直接用MYSQL命令行工具测试一下。这样,你可以直接复制所有的返回信息包括错误提示。

作者: ACMAIN_CHM   发布时间: 2011-11-24

select user,host,password from mysql.user;
贴结果

作者: wwwwb   发布时间: 2011-11-24