MySQL Error number: MY-011790; Symbol: ER_LDAP_AUTH_COMMUNICATION_HOST_INFO; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011790; Symbol: ER_LDAP_AUTH_COMMUNICATION_HOST_INFO; SQLSTATE: HY000
Message: LDAP communication host %s port %u
Error number: MY-011790; Symbol: ER_LDAP_AUTH_COMMUNICATION_HOST_INFO; SQLSTATE: HY000
错误说明
MY-011790 是一个MySQL通用错误代码,通常用作认证错误,比如在连接LDAP服务器时发生的错误,该错误信息具有 ER_LDAP_AUTH_COMMUNICATION_HOST_INFO 符号和 HY000 的SQLSTATE代码,表示在执行连接LDAP服务器时, MySQL尝试发送请求到LDAP服务器,但无法正确连接LDAP服务器,因为找不到要尝试连接的信息,或者填写的LDAP连接配置信息与实际服务器不匹配。
常见案例
1. 如果尝试连接LDAP服务器时提供的用户名和密码有误,或者用户没有足够权限,就可能导致此类错误。
2. 如果尝试连接的ldap服务器已经不存在或者IP地址无效,也可能导致此错误。
3. 可能是ldap服务器超时,未在合理时间内响应MySQL请求,或者MySQL未能尝试建立连接,也可能导致此错误。
4. 如果MySQL中的配置参数有一些错误,例如ldap服务器的IP地址/DNS名称,ldap端口,用户名或密码,都可能导致该错误出现。
解决方法
1. 如果该错误发生在运行MySQL的机器上,请在该机器上ping一下提供的LDAP的IP或者DNS名称,以检查是否有路由问题导致无法连接。
2. 如果没有检查出路由问题,则要确认MySQL提供的LDAP服务器IP/DNS名称,端口,用户名和密码是否正确。
3. 如果基本配置都是正确的,就要考虑加大MySQL的超时值或者LDAP服务器的超时值,以确保MySQL能够尝试连接并等待LDAP服务器响应。
4. 如果一切都正常,可以使用使用 ldap_connect 和 ldap_bind PHP函数进行诊断,来手动测试是否能够连接LDAP服务器,从而进一步定位错误。