MySQL Error number: MY-013370; Symbol: ER_WARN_INCORRECT_PRIVILEGE_FOR_DB_RESTRICTIONS; SQLSTATE: HY000

文档解释

Error number: MY-013370; Symbol: ER_WARN_INCORRECT_PRIVILEGE_FOR_DB_RESTRICTIONS; SQLSTATE: HY000

Message: For user %s, ignored restrictions for privilege(s) ‘%s’ for database ‘%s’ as these are not valid database privileges.

错误说明:

MY-013370警告:ER_WARN_INCORRECT_PRIVILEGE_FOR_DB_RESTRICTIONS,SQLSTATE:HY000,意思是检测到不正确的数据库限制特权。这是MySQL8.0.5及以上版本出现的新错误,用来指示在创建新的MySQL用户时,可能设置的数据库限制特权不对。

常见案例

这个错误情况最常见的是一开始把一个新用户添加到MySQL数据库服务器中时会出现,由于该新用户没有正确设置数据库限制,这就导致了数据库服务器遇到了上述警告。此外,如果正在更新或修改用户的特定特权,这个错误也很可能发生。

解决方法:

解决这个错误的一般方法是创建一个新用户或修改现有用户,以确保特权被正确设置,特别关注的是确保可以正确设置数据库限制特权。为了能够正确设置数据库限制特权,用户必须具有SELECT,INSERT和UPDATE。

另一种解决方案是通过使用MySQL授权语法访问全局特权和数据库级特权来授予特定用户正确的特权。建议使用以下语法:“GRANT SELECT,INSERT,UPDATE ON database.table TO ‘user’@’host’ IDENTIFIED BY ‘password’;”

解决MY-013370警告也是在确保

你可能感兴趣的