MySQL secure_file_priv路径异常导致数据库服务无法启动

 

某个MySQL安装在Windows下,某同事在通过into outfile命令导出本地数据库的数据到secure_file_priv指定的路径后,连同secure_file_priv文件夹以“剪切”的方式拿走了,也就是secure_file_priv指定的路径不存在了,随后经过N天之后,服务器重启后发现MySQL无法启动。

 

参考如下,通过手动启动的方式无法启动,报错“the *** on local computer started and then stopped. Some services stop automatically if they are not in use by other service or programs”,如果你并不知道是secure_file_priv导致的,这个启动报错看来没有任何帮助意义。
1,在系统层面,Windows系统日志也没有明确的信息。通过命令行启动,也仅仅是报了一个system error 5 has occurred,没啥参考意义
2,在MySQL层面,这个错误发生的时候,errorlog中并没有生成任何。

 

手动重启服务,重启系统,都是无法启动该MySQL服务,所以一开始是非常绝望的,逐一检查了配置文件的每一个配置,都没有发现问题,这个是一个准生产环境,数据库无法启动,意味着所有的业务无法展开,经过对MySQL配置文件中的几十个参数,逐一注释后尝试启动,最后发现注释掉secure_file_priv后可以启动,鬼知道我经历了什么。。。。。。。

 

尝试了一下,如果是在Linux下,这个错误是非常明确的,直接告诉你secure_file_priv的路径无效,同时会在MySQL的errorlog里生成明确的错误日志。关于在Windows操作系统下的MySQL,还是要慎重,太矬了。

 

作者:MSSQL123原文地址:https://www.cnblogs.com/wy123/p/18908670

%s 个评论

要回复文章请先登录注册