MySQL Error number: MY-010322; Symbol: ER_AUTHCACHE_DB_IGNORED_EMPTY_NAME; SQLSTATE: HY000

文档解释

Error number: MY-010322; Symbol: ER_AUTHCACHE_DB_IGNORED_EMPTY_NAME; SQLSTATE: HY000

Message: Found an entry in the ‘db’ table with empty database name; Skipped

错误说明:

MySQL错误MY-010322信息指示,在尝试使用指定的认证缓存后,一个空值的数据库名称被忽略了。这是通用错误,其中错误标志ER_AUTHCACHE_DB_IGNORED_EMPTY_NAME和SQLSTATE HY000都是可用的,用来诊断该错误。

常见案例

该错误常常发生在用户尝试使用认证缓存时,提供空值的数据库名称,例如,指定无关参数作为默认值,如:

SET auth_cache_db_name = ”;

这样的语法是不允许的,而mysql会发出该错误消息,表明数据库名不能为空。

解决方法:

要解决此错误,请为认证缓存数据库名指定一个有效值,以进行正确的有效操作。例如,要将名称更改为“test”,请执行以下设置:

SET auth_cache_db_name = ‘test’;

另外,用户也可以通过Configure设置auth_cache_db_name来指定一个有效的值,而无需使用SET指令。关于缓存认证的更多信息,请参阅MySQL参考手册的“用户认证缓存”部分。

你可能感兴趣的