安装完mysql之后,要初始化数据文件,输入

mysqld --initialize-insecure --user=mysql

在这里插入图片描述
然后可能会出现如下错误**:

mysqld: Can’t create directory ‘E: oft\mysql\mysql-5.7.19-winx64\data’ (Errcode: 2 - No such file or directory)

原因一:my.ini文件中的basedir(设置mysql的安装目录)、datadir(设置mysql数据库的数据的存放目录)与MySQL解压后的路径不一致

解决办法:
在这里插入图片描述
检查mysql安装目录 my.ini 目录

将basedir=E:\Software\mysql-5.7.24-winx64 改为 basedir=D:\Software\mysql-5.7.24-winx64 (改为MySQL解压后的路径)

将datadir=E:\Software\mysql-5.7.24-winx64\data 改为 datadir=D:\Software\mysql-5.7.24-winx64\data (改为MySQL解压后的路径\data)

原因二:
看到很多人说:my.ini文件中的basedir(设置mysql的安装目录)、datadir(设置mysql数据库的数据的存放目录)与MySQL解压后的路径不一致

但是我检查了几遍都没问题,执行命令

mysqld --initialize-insecure --user=mysql 

一直报这个错

解决办法:

把basedir和datadir中的 \ 改成 \就可以正常执行了,我的系统是win10 20H2

很奇怪,但亲测有效

basedir=E:\soft\mysql\mysql-5.7.19-winx64\ 

改为

basedir=E:\\soft\\mysql\\mysql-5.7.19-winx64\\ (改为MySQL解压后的路径)

datadir=E:\soft\mysql\mysql-5.7.19-winx64\data\ 

改为

datadir=E:\\soft\\mysql\\mysql-5.7.19-winx64\\data\\ (改为MySQL解压后的路径\data

在这里插入图片描述

成功后就会生成一个data存储数据文件夹

更多相关文章点这里哦

【Java全栈】Java全套学习路线及项目资料总结【JavaSE+Web基础+MySQL+JavaEE】

在这里插入图片描述
答疑资料qq群:1007576722

本内容为合法授权发布,文章内容为作者独立观点,不代表开发云立场,未经允许不得转载。

CSDN开发云