Error number: MY-011771; Symbol: ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_NOT_READY_POOL; SQLSTATE: HY000
Message: Failed to pool deinitialized : pool is not ready
错误说明
MY-011771; ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_NOT_READY_POOL错误是MySQL的一种严重的错误。该错误表示MySQL无法正常初始化LDAP认证池,因此无法连接到服务器。这常常是由于缺少/不正确的MySQL凭据,LDAP服务器的经典或Simple Bind认证类型,或无效的LDAP设置或连接超时导致的。
常见案例
如果MySQL尝试使用LDAP认证连接到服务器,那么可能会出现该错误代码。 下面是一些可能引起该错误的常见原因:
• MySQL尚未正确配置以使用LDAP认证,或配置中存在错误。
• 无法正确连接到LDAP服务器。
• 用于LDAP认证的MySQL凭据无效或缺失。
• LDAP服务器使用的经典或简单绑定认证类型无效。
• LDAP请求太慢,超时未完成连接。
解决方法
首先,确保MySQL服务器正确配置以使用LDAP认证,并确保LDAP设置和凭据都是正确的。了解测试LDAP连接的正确方法,运行然后检查mysql实例是否可以连接到LDAP服务器。
其次,确保连接到LDAP服务器的速度足够快,以避免超时。您必须检查是否有网络问题可能会影响MySQL的LDAP连接。
此外,你还可以执行以下操作来解决这个问题:
• 确保MySQL实例上正确配置的凭据存在,正确的用户名和密码。
• 检查LDAP服务器的经典或Simple Bind认证类型有没有设置正确,并确保它们都是有效的。
• 重新启动网络和MySQL服务器以重置LDAP连接。
• 检查服务器上是否有其他应用程序或进程占用了LDAP端口,如果有则关闭它们。
以上是解决MY-011771; ER_LDAP_AUTH_FAILED_TO_DEINITIALIZE_NOT_READY_POOL错误的几种常见方法。尽管根据具体的MySQL环境,其他的解决方法也可能有效,但是,以上所有方法都有可能在解决此错误方面发挥作用。