Error number: MY-011786; Symbol: ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL; SQLSTATE: HY000
Message: Ldap_connection_pool::get: (ldap_info == NULL)|| (*ldap_info)
错误说明
MySQL 的 ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL 错误属于“编码错误”类别,代码为HY000,显示为 MY-011786。此错误出现,表示在使用LDAP进行认证时,客户端无法获取有关LDAP信息的对象。此错误表示LDAP连接尝试失败,可能是因为LDAP连接失败,LDAP服务器不存在或无法访问,或LDAP凭据不正确所致。
常见案例
如果LDAP认证失败,而出现MySQL ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL 错误,可能是由以下几种情况引发:
* LDAP服务器地址不正确,或无法访问。
* 用户名或密码不正确或已失效。
* LDAP服务器不存在该帐户或认证被禁止。
* LDAP已失去连接,或登录超时。
* MySQL客户端设置的ca-certs文件不正确。
解决方法
确保LDAP服务器正常,可以使用ldapsearch等工具查看LDAP服务器状态:
1. 确认LDAP服务器地址正确,检查用户名和密码是否拼写正确。
2. 确认 LDAP 账号存在,并且能够正常登录。
3. 调整 MySQL 客户端的 ca-certs 文件,并确保是有效的。
4. 确认 MySQL 服务器可以有效连接到 LDAP 服务器。
5. 将 LDAP 账号添加到MySQL用户账号中,来访问有 LDAP MySQL账号,客户端就可以正常连接到 MySQL 服务器了。
最后,若仍然出现ER_LDAP_AUTH_CONNECTION_GET_LDAP_INFO_NULL 错误,建议检查MySQL 版本,并将其更新至最新版本,确保MySQL与LDAP服务器相匹配。