MySQL Error number: MY-013371; Symbol: ER_WARN_INVALID_DB_RESTRICTIONS; SQLSTATE: HY000

文档解释

Error number: MY-013371; Symbol: ER_WARN_INVALID_DB_RESTRICTIONS; SQLSTATE: HY000

Message: For user %s, ignored restrictions for privilege(s) ‘%s’ for database ‘%s’ as corresponding global privilege(s) are not granted.

错误说明:

MY-013371是MySQL的服务器错误, ER_WARN_INVALID_DB_RESTRICTIONS,属于SQLSTATE HY000 的一类错误,表示在将新数据库添加到服务器时,数据库使用 的约束级别无效。在MySQL 5.6 中,由于给数据库添加了限制和约束,导致MySQL 无法对这个数据库有效地执行约束级。

常见案例

在MySQL 5.6中,当创建的数据库使用不同的约束级别或不存在时,可能会发生此错误。这种情况发生在,数据库管理员创建一个新数据库,但忘记或省略约束级别或使用一个不存在的约束级别,这将导致MySQL不能为此数据库有效地执行约束级。

解决方法:

因为此错误是由于数据库管理员在登录信息中忽略约束级别或使用一个不存在的约束级别造成的,因此解决这个错误只需要正确输入约束级别并再次尝试创建新的数据库即可。管理员可以连接服务器并在MySQL提示符中使用SHOW VARIABLES LIKE 'sql_warning\_level’命令查看当前数据库服务器使用的约束级别。 然后,他们可以按照该约束级别在登录信息中指定约束级别,以便创建新数据库。如果出现无效字符串错误,请确保指定的约束名称正确并准确地输入,以避免触发此错误。 此外,也可以使用ALTER DATABASE/ALTER TABLE命令更改现有数据库的约束级别,以便与MySQL服务器上的约束级别保持一致。

你可能感兴趣的