Error number: MY-013299; Symbol: ER_WARNING_AUTHCACHE_INVALID_USER_ATTRIBUTES; SQLSTATE: HY000
Message: Can not read and process value of User_attributes column from mysql.user table for user: ‘%s@%s’; Ignoring user.
MySQL ER_WARNING_AUTHCACHE_INVALID_USER_ATTRIBUTES 错误号 MY-013299,SQLSTATE:HY000
错误描述
当认证缓存返回不正确的用户属性时,MySQL将显示此错误。
常见案例
此错误可能是由于删除或更改用户权限导致的endpoint或服务数据不同步导致的,MQSQL需要时间来重新缓存一些权限数据,但在这段时间内,使用旧缓存数据处理的某些查询请求会引发此错误。
解决方法
可以试试以下几种方案中的一种:
1. 重新启动MySQL服务,这有助于刷新认证缓存并使权限数据可用。
2. 通过更改“update_password_verification_characters”和“password_expiration_time”系统变量策略来忽略/完成“密码不匹配的认证缓存流程。
3. 禁用错误号“MY-013299”中提到的认证缓存,可以通过配置MySQL服务器来禁用它,在my.cnf中找到mysql_version_tokens变量并将它设置为“OFF”以禁用认证缓存。
4. 运行mysql> FLUSH PRIVILEGES语句以清除所有权限缓存。可以通过以下命令将其包含在SQL脚本中以实时刷新权限:GRANT USAGE ON *.* TO USERNAME@HOSTNAME IDENTIFIED BY ‘password’; FLUSH PRIVILEGES; 。