MySQL Error number: MY-011210; Symbol: ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011210; Symbol: ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE; SQLSTATE: HY000
Message: Could not create ‘%s’ file for audit logging.
错误说明
MYSQL数据库中ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE具有Error number MY-011210,SQLSTATE HY000的错误报告,指的是一旦以客户端连接MySQL实例而尝试启动日志引擎插件时,日志引擎插件无法创建日志文件,不能记录审计日志。
常见案例
出现这条ER_AUDIT_LOG_EC_WRITER_FAILED_TO_CREATE_FILE错误的案例有很多,但是最常见的原因有:一、MySQL日志引擎插件没有正确配置;二、MySQL日志引擎插件安装失败;三、日志引擎插件安装正确,但是无法创建日志文件,例如OS用户没有权限创建日志文件或者是指定的位置没有足够的空间,等等。
解决方法
1. 针对上述三种情况,分别需要作出相应的解决方案,最简单的做法是使用服务器管理工具(如MySQL Workbench)将引擎插件再次安装上去,并按照自己的项目需求正确配置;
2. 如果安装正确或者服务器用户没有权限创建日志文件,那么可以在MySQL的config文件中添加”log-error = ‘/tmp/mysql_error.log'”的文件语句,使MySQL以自定义的位置记录错误信息,并确保MySQL实例有权限读写新配置位置;
3. 如果上述两种情况均不可行,那么可以考虑打开MySQL数据库的日志跟踪功能,日志跟踪功能允许MySQL将执行查询的日志记录到系统日志文件中,或者使用MySQL的错误日志函数定义一个新的日志目录。
另外,如果想要进行更进一步的排查,也可以对指定的系统文件进行检查,查看MySQL是否正确安装,是否有恶意攻击或者文件被修改或破坏,或者使用MySQL审计插件来检查MySQL服务器上的活动。