Error number: MY-013808; Symbol: ER_AUTHENTICATION_OCI_PLUGIN_NOT_INITIALIZED; SQLSTATE: HY000
Message: Authentication plugin not initialized.
Error number: MY-013808; Symbol: ER_AUTHENTICATION_OCI_PLUGIN_NOT_INITIALIZED; SQLSTATE: HY000
错误说明
MY-013808 或者 ER_AUTHENTICATION_OCI_PLUGIN_NOT_INITIALIZED 是 关系型数据库管理系统MySQL的内部错误码,用户在MySQL服务器上执行其他类型的请求或配置文件时可能会遇到该错误。该错误指示OCI身份验证插件尚未完成初始化过程,或者可能没有正确安装。
SQLSTATE:HY000是一个MySQL 返回的标准SQL错误代码,意思是“发生了一个事务性错误,可能是由于性能受损或系统设置中有问题”,经常伴随着另一个具体的错误。
常见案例
当用户尝试使用MySQL中的OCI插件(Oracle Call Interface)注册用户时出现MY-013808 或ER_AUTHENTICATION_OCI_PLUGIN_NOT_INITIALIZED错误。
解决方法
1. 首先检查MySQL配置文件中的[client]节是否正确配置。如果没有,尝试重新配置。
2. 正确安装MySQL OCI插件。 如果已经正确安装了插件,再次尝试安装它,以验证它是否已正确安装到MySQL服务器中,同时检查是否有任何操作权限问题。
3. 使用Authentication Option文件认证用户。在用户文件中,应该有下列内容:“plugin = oci8”。
4. 使用 root 用户加上一个新的登录用户,然后使用第三方实用程序在新的用户表中添加新的用户名和密码,以便正确设置OCI模式认证。
5. 卸载插件并重新安装,如果其他解决方案没有解决问题,尝试卸载然后重新安装MySQL OCI插件。
6. 尝试从MySQL官方网站下载和安装它提供的MySQL 5.7.2 以上的服务器版本,这可能会解决该问题。