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


文档解释

Error number: MY-010136; Symbol: ER_MYINIT_FAILED; SQLSTATE: HY000

Message: my_init() failed.

一、错误说明

MY-010136; ER_MYINIT_FAILED错误,MySQL官方报告的是一个可避免的配置错误。该错误代码指示MySQL在完成my_init函数(在my_global.h头文件中)时出现了问题,其中包含当应用程序结束时使用的清洁和释放函数。这意味着,这错误的发生几乎总是指示一个可避免的配置或使用错误,而非活动的程序问题。

常见案例

1. 应用程序释放MySQL内存池的问题。在完成特定调用(例如调用MySQL函数mysql_real_query)之前,应用程序程序必须调用在Mysql source code中定义的mysql_init()函数。

2. 在Linux上编译MySQL时,可能会遇到这个错误,这是因为它们在编译时可能没有正确初始化UNIX全局变量。

3. 尝试连接到MySQL数据库时可能遇到此错误。这是因为尝试连接的客户端没有提供使用的MySQL参数的正确类型,或客户端不存在于指定的授权表中。

三、解决方法

1. 检查将MySQL内存池传递给应用程序的方式,以确保正在正确调用mysql_init()函数。

2. 配置您的UNIX环境并正确初始化全局变量。

3. 检查客户端传递给MySQL的参数是否正确。确保客户端存在于授权表中。

当出现MY-010136; ER_MYINIT_FAILED错误时,建议以上步骤仔细检查一遍,这些步骤可以有效避免并解决此错误。