Error number: MY-013334; Symbol: ER_LDAP_AUTH_GRP_INFO_FOUND_IN_MANY_OBJECTS; SQLSTATE: HY000
Message: Group information found in multiple user objects. Search filter configuration is incorrect.
错误说明
MY-013334; ER_LDAP_AUTH_GRP_INFO_FOUND_IN_MANY_OBJECTS,这个错误提示是MySQL出现错误,指LDAP组认证提供的数据在多个对象中发现,这是一个警告,实质上不会永久阻止MySQL的执行只会报警。
常见案例
(1)当MySQL试图从多个对象中获取授权组数据时,将出现此错误。此错误可能是由于LDAP组对象不正确的属性归属导致的,这可能是由于一个组对象有多个组归属属性,或者组归属属性被指定属于多个组对象。
(2) 当MySQL尝试从LDAP或其他外部源获取用户成员和授权组数据时,这也可能引起此问题。此时,MySQL会出现此警告,其中包含组编号和数据来源等信息。
解决方法
(1) 监视来源以查找关联的LDAP组对象:LDAP v3客户端可以连接到LDAP服务器以获取组数据。LDAP客户端可以执行查询以查看LDAP服务器是否有两个LDAP组对象具有相同的组编号或同一组编号的多个组成员属性。
(2) 确定每个LDAP组对象的归属关系:例如,对两个具有相同组编号的特定LDAP组对象执行LDAP查询以了解它们之间的差异。
(3) 修复每个LDAP组对象的归属关系:一旦确定出现此错误的MAG组,请确保每个组属性都与正确的组对象相关联。要确保正确的归属属性,可以在连接到LDAP服务器的本地LDAP客户端上修改每个对象的组归属属性或通过LDAP管理工具实现(如Apache Directory Studio)。
检查已经处理的LDAP组之后,请重新尝试MySQL查询,解决此问题,否则可能还需要更多调查来诊断此问题。