MySQL Error number: 3901; Symbol: ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释 Error number: 3901; Symbol: ER_PARTIAL_REVOKE_AND_DB_GR…

文档解释

Error number: 3901; Symbol: ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS; SQLSTATE: HY000

Message: ‘%s’ privilege for database ‘%s’ exists both as partial revoke and mysql.db simultaneously. It could mean that the ‘mysql’ schema is corrupted.

错误说明

ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS是MySQL官方错误编号,也称为MySQL Error code 3901。属于HY000(一般错误类型)SQLSTATE代码。这个错误表明数据库用户的部分收回和数据库授权的存在都不允许。 这表明此用户已收回部分授权,但仍具有数据库授权,或反过来,他们具有部分授权,但同时具有数据库授权。 因此,此错误表示MySQL不允许这种部分交叉授权状态,而当这种授权存在时,则会抛出此错误码。

常见案例

ER_PARTIAL_REVOKE_AND_DB_GRANT_BOTH_EXISTS错误通常发生在MySQL用户收回部分授权时,但又存在一个更改后的数据库授权。这情况可能发生在一些现有的授权之间的混合和交叉的情况下。例如,当您已收回此用户部分授权,但此用户仍继续拥有某个数据库的授权时,服务器将会抛出此错误码。

解决方法

当您收到此错误消息时,首先应该检查当前用户的部分收回和另一种形式的授权。如果您发现任何这种授权存在,您需要采取操作以将这两个授权组合在一起,从而确保用户只有一个授权。例如,您可以收回数据库授权,并回收部分授权,以获得一致性。但要考虑到用户需要的授权,以确保不会被间接地受到影响。另外,您还可以手动更新MySQL用户的权限,以确保用户已正确授权。总的来说,您需要确保已正确授权用户,并关闭或删除无效的用户授权,以解决此错误。

香港美国云服务器首选港服(Server.HK),2H2G首月10元开通。
港服(Server.HK)(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

为您推荐

港服(Server.HK)MongoDB教程:MongoDB 索引

MongoDB 索引 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件...

港服(Server.HK)PostgreSQL教程PostgreSQL 别名

PostgreSQL 别名 我们可以用 SQL 重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。 创建...

港服(Server.HK)Memcached教程:Memcached stats 命令

Memcached stats 命令 Memcached stats 命令用于返回统计信息例如 PID(进程号)、版本号...

港服(Server.HK)Redis教程:Redis 数据类型

Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集...

港服(Server.HK)Redis教程:Redis GEO

Redis GEO Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 ...
返回顶部