【发布时间】:2011-09-23 15:55:17
【问题描述】:
MySql 数据库出现间歇性问题。
在很长一段时间内一切都运行良好,但随后我们突然记录了一系列错误,例如:
MySql.Data.MySqlClient.MySqlException:UPDATE 命令拒绝用户 表'tblTable'的'user'@'ip.add.ress'
被报告的用户是正确的用户。同一个用户几乎一直都可以正常工作,但是当我们收到此错误时,我们会立即加载。
我知道这很模糊,但我检查了权限是否存在,并且确实相同的代码,使用相同的用户几乎一直都有效。
确认:我们不限制 IP 访问 - 它只是一个用户名和密码。
【问题讨论】:
-
IP/Host 也是授权规则的一部分,是用户和 'ip.add.ress' 的组合,您对此表的期望是什么?
-
是的 - 好问题。 IP地址始终一致,始终是同一个用户。
-
高负载时会出现这种情况吗?您使用的是哪个存储引擎?它可能与一些并行的长时间运行的事务场景有关吗?
-
不是特别高的负载 - 它发生在我们的高峰时间之外,没有任何迹象表明当时的流量高峰。我们没有显示任何死锁,并且我们倾向于仅在尽可能短的时间内使用事务。我们正在使用 InnoDB。
标签: mysql permissions