Error number: MY-013347; Symbol: ER_LDAP_MAPPING_PROCESS_DELIMITER_EQUAL_NOT_FOUND; SQLSTATE: HY000
Message: Processing delimiter, separator = not found, resetting position
错误说明
MySQL的My-013347错误(ER_LDAP_MAPPING_PROCESS_DELIMITER_EQUAL_NOT_FOUND)表明系统未能找到LDAP映射命令中的分隔符“=”。此错误会在将LDAP映射作为MySQL外部身份验证模块时出现。
常见案例
此错误可能在使用MySQL用于LDAP身份验证时发生,其中LDAP映射未准确指定。当LDAP服务器返回的数据中没有等号(=)时,MySQL会抛出这个错误。
解决方法
要解决这个问题,您需要确保LDAP映射语句正确无误,其中包括准确指定字段值,如username,uid等,并提供等号分隔符,重新初始化系统并重新配置LDAP帐户即可解决此错误。
另外,您也可以检查LDAP服务器文档并确保配置是否正确,确保服务器正在返回正确的LDAP属性。例如,检查LDAP服务器是否返回用户的uid和username,是否使用正确的LDAP属性,以及LDAP帐户的登录凭据是否正确。最后,您可以尝试把LDAP映射复制到MySQL来查看是否还会抛出错误。