Advertisement

删除MySQL中的二进制文件无法启动服务

阅读量:

文章目录

  • 现象
  • 分析
  • 解决方法

现象

移除位于/usr/local/mysql/data目录下的全部mysql二进制文件后,会导致服务无法正常重启并产生异常错误信息

mark

分析

  • mysql工具在运行过程中会访问 /etc/my.cnf 配置文件以获取设置信息。当程序解析到 bin-log 信息时(即遇到 bin-log 条目),它会检查 /usr/local/mysql/data 目录中的索引文件(mysql-bin.index$)。
  • 如果删除所有 mysql-bin 文件,则该目录将不再包含必要的索引文件,导致 MySQL 初始化失败。

解决方法

  1. 方法一:关闭 MySQL 配置文件中二进制文件记录功能
复制代码
    vim /etc/my.cnf
    
    #log-bin=mysql-bin
    #注释掉或删除
  1. 方法二:把配置文件中的 bin-log 字段的值换成别的名字
复制代码
    vin /

全部评论 (0)

还没有任何评论哟~