【发布时间】:2011-09-21 14:59:17
【问题描述】:
编辑:我重新安装了 MySQL 并自行修复。不知道是什么问题。
我从命令行在 MySQL 中运行了以下命令:
1. REVOKE ALL PRIVILEGES ON MyDB.* FROM user@'%';
2. DROP USER user@'%";
3. GRANT INSERT,SELECT,DELETE,UPDATE ON MyDB.* TO user@'%' IDENTIFIED BY 'somepassword';
4. FLUSH PRIVILEGES;
用户的授权是:
GRANT USAGE ON . to 'user'@'%' IDENTIFIED BY PASSWORD GRANT SELECT,INSERT,UPDATE,DELETE ON 'MyDB'.* TO 'user'@'%'
但是当我尝试进行更新时收到以下错误消息。
UPDATE command denied to user 'user'@'somehost' for table 'sometable'
相关信息:
SELECT、INSERT 和 DELETE 都可以正常工作。
我正在使用带有连接器/NET 的 C#
“somehost”与服务器位于同一网络(不同的计算机)。
'sometable' 在 MyDB 中。
如果我在主机上使用“用户”登录服务器,更新查询就可以正常工作。
编辑:
如果我将 UPDATE、SELECT、INSERT、DELETE 授予 user@'somehost.net',则 UPDATE 查询将毫无问题地工作。
有什么想法吗?
【问题讨论】:
-
您是否为
'user'@'somehost'定义了用户对象?如果存在,MySQL 将看到它与'user'@'%'不同。 -
你这个坏bad
GRANT,你为什么不表现自己? :)
标签: c# mysql mysql-error-1045 connector-net