Error number: MY-013348; Symbol: ER_LDAP_MAPPING_PROCESS_DELIMITER_TRY_COMMA; SQLSTATE: HY000
Message: “Processing delimiter, failed to get data for = separator try for separator ,.”
错误说明
MY-013348; ER_LDAP_MAPPING_PROCESS_DELIMITER_TRY_COMMA 是MySQL错误代码,指LDAP映射处理分隔符无法识别,也就是无法从字符串中得到对应的属性值。
常见案例
当 MySQL服务器运行以下SQL脚本时可能遇到此错误:
SET LDAP_MAPPING = ‘Username=uid,Email=mail’;
这里尝试使用冒号作为分隔符,但是MySQL无法识别。
解决方法
为了解决此错误,您需要确保LDAP映射的分隔符是逗号,而不是冒号:
SET LDAP_MAPPING = ‘Username=uid,Email=mail’;
应该更改为:
SET LDAP_MAPPING = ‘Username=uid;Email=mail’;
然后再次执行SQL脚本,这次应该可以避免此错误。
此外,您还可以尝试检查LDAP服务安装是否正确,以及您的数据库用户是否具有访问LDAP服务所需的权限。在这种情况下,您可以尝试创建一个新的数据库用户,然后给予其访问LDAP服务的权限。最后,用新创建的用户登录MySQL,并尝试执行上面的SQL脚本。