MySQL Error number: MY-010900; Symbol: ER_FAILED_TO_FIND_DL_ENTRY; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-010900; Symbol: ER_FAILED_TO_FIND_DL_ENTRY; SQLSTATE: HY000

Message: Can’t find symbol ‘%s’ in library.

错误 MY-010900; Symbol: ER_FAILED_TO_FIND_DL_ENTRY; SQLSTATE: HY000 是MySQL的运行时错误,MySQL会在发生技术性的失败时显示出该错误,以提醒用户正在处理的操作失败了。

错误说明

该错误是指MySQL未能找到指定的动态链接库(Dynamic Link Library,DLL)文件。会打印 ER_FAILED_TO_FIND_DL_ENTRY 错误,这意味着MySQL 无法找到该DLL文件或者相关的函数在DLL文件中找不到。

常见案例

1.建表时关联插件的时候出现ER_FAILED_TO_FIND_DL_ENTRY错误:该错误提示未能发现DLL文件,可能是引起创建表时MySQL连接不了插件所存储的DLL文件,可能是缺少的文件被锁定、网络不稳定或者安全软件无法解析、防火墙屏蔽等问题。

2.执行存储过程出现ER_FAILED_TO_FIND_DL_ENTRY错误:该错误提示在MySQL数据库中找不到指定的动态链接库other_lib.dll。可能是MySQL服务器在搜索文件失败,该动态链接库可能不在MySQL服务器根据系统变量搜索路径中指定的文件夹中,或者是因为一些政策文件该DLL文件被屏蔽等原因。

解决方法

1. 建立表时出现ER_FAILED_TO_FIND_DL_ENTRY错误:首先,检查要在MySQL中的DLL文件是否安装,并检查是否在由系统变量指定的文件夹中。再检测MySQL服务器的网络连接是否正常,注意Oracle的防火墙设置等问题可能阻止MySQL连接远程服务器。如果一切正常,可以考虑更换MySQL服务器。

2. 执行存储过程时出现ER_FAILED_TO_FIND_DL_ENTRY错误:首先,检查该缺少的DLL文件是否在MySQL系列搜索路径中,比如可以使用命令”SHOW VARIABLES LIKE ‘unique_dll_dir'”查询。如果不在,则可以将DLL文件添加到MySQL系列搜索路径中,如果把DLL文件放在更多的路径存在,则可以添加多行系列搜索路径。检查服务器上政策文件,看是否有设置阻止MySQL访问DLL文件。如果没有政策文件,可以考虑SQL优化和MySQL升级。


数据运维技术 » MySQL Error number: MY-010900; Symbol: ER_FAILED_TO_FIND_DL_ENTRY; SQLSTATE: HY000 报错 故障修复 远程处理