MySQL5.7报错–initialize specified but the data directory has files

Posted 万万啥也想不到

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL5.7报错–initialize specified but the data directory has files相关的知识,希望对你有一定的参考价值。

mysql5.7报错–initialize specified but the data directory has files in it. Aborting.

这种情况大部分都是发生在安装过后启动或者初始化数据库的时候

原因:可能是初始化数据库的命令有参数写错了,导致运行了一半,当发现错误,改正和重新执行的时候,就会报这个错误,意思是:

mysql中的data目录已经有数据了,不能再直接继续进行初始化

所以解决办法就是删除这个存放数据的/data/mysql/文件夹里面的内容

 
   
   
 
  1. mv /data/mysql/* /tmp/

这里没有直接rm -rf 暴力删除,是采用的移动的方法,推荐大家在生产环境中还是少用rm -rf 这个命令,以为它连提示都没有,你不用你确认,真的就直接删除,小编曾经真的就因为自己的粗心,直接······后悔药都没有了,被经理骂的个狗血临头。

之后再次执行初始化命令,成功。

注意:

1.你的数据存放目录可能不是/data/mysql/,你可以通过vim /etc/my.cnf查看:

就是这个参数后面的位置

2.如果这个问题是正常使用了一段时间后才发生的,再使用这个检查排错方法的时候,建议做好数据存放目录下的数据备份!!!!!!

数据无价,且行请珍惜

涉及到数据的一定要谨慎谨慎再谨慎!!!


以上是关于MySQL5.7报错–initialize specified but the data directory has files的主要内容,如果未能解决你的问题,请参考以下文章

Centos8安装mysql5.7,修改mysql初始密码,使root可以访问远程主机. install mysql5.7 in Centos8, and change mysql initial p

mysql5.7报错 15461577和1682问题分析

阿里云CentOS7安装MySQL5.7报错GPG校验不正确

MySQL5.7 基于二进制包的安装

MySQL5.7报错

Mysql5.7以上版本group by报错问题