Error number: MY-013188; Symbol: ER_FAILED_TO_INIT_SYS_VAR; SQLSTATE: HY000
Message: Failed to initialize system variables.
错误说明:
MY-013188; Symbol: ER_FAILED_TO_INIT_SYS_VAR 是MySQL报错代码,提示初始化系统变量失败,即在安装或者升级MySQL时,由于非编译时定义的系统变量没有正确地在内存中进行初始化而导致的MySQL不能正常运行。
由于MySQL读取系统变量的方法跟操作系统不同,所以最常见的原因一般是操作系统环境变量的不匹配导致的,这样也就导致MySQL初始化系统变量失败,另外,在安装MySQL或者升级MySQL的时候,由于系统没有正确设置必须的环境变量,也有可能会出现该报错。
解决方法:
对于MY-013188; Symbol: ER_FAILED_TO_INIT_SYS_VAR这个MySQL错误,根据上面介绍,以及操作系统可以采取如下措施来修复:
1. 检查操作系统中的MYSQL_HOME和MYSQL_BASE是否正确设置,这两个环境变量是MySQL中需要使用到的基本环境变量;
2. 通过MySQL官方提供的mysql_upgrade命令,来重新升级升级MySQL数据库,可以帮助用户重新初始化系统变量;
3. 有经验的用户可以通过修改my.ini 其中的参数值来解决该错误;
4. 以上三种方法都不能够解决该问题的话,那么就可以考虑重新安装一下MySQL服务器,让它能够重新识别系统变量,并正确的初始化系统变量。