今天在安装Mysql 8 的过程中,在初始化mysql的时候执行
mysqld --initialize-insecure --user=mysql
遇到一个报错
mysqld: Can't create directory 'D: oftware\mysql-8.0.25-winx64\mysql-8.0.25-winx64\data\' (OS errno 2 - No such file or directory)
。
在网上搜了一遍,终于找到问题所在。
其实就是
my.ini
文件出了问题。
mysql 8 的配置文件中basedir 和 datadir 的路径格式不对!!!
网上贴的教程都是这样的:
basedir=D:\software\mysql-8.0.25-winx64\mysql-8.0.25-winx64
datadir=D:\software\mysql-8.0.25-winx64\mysql-8.0.25-winx64\data
然后就会出现报错如下:

实际应该是这样的:
需要用双斜杠
basedir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64
datadir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64\\data
执行mysqld --initialize-insecure --user=mysql 不会报错了。

这里顺便贴一下my.ini的配置文件。
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64
datadir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64\\data
max_connections=200
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
从官网上下载的mysql-8.0.19-winx64
Windows (x86, 64-bit), ZIP Archive
附上下载地址https://dev.mysql.com/downloads/mysql/
按照别的小伙伴的文章,自己写了my.ini
但是安装时遇到一个很坑的地方
如图,用管理员运行,在命令行窗口输入mysqld --initialize --console,执行初始化命令,出现了mysqld: Can’t create directory ‘D: ystem tool\mysql-8.0.19-winx64\Database’ (OS errno 2 – No such
D:\MSQL\mysql-8.0.23-winx64\mysql-8.0.23-winx64\bin>mysqld --initialize --console
mysqld: Can't create directory 'C:\web\mysql-8.0.11\data\' (OS errno 2 - No such file or directory)
问题如上,这是因为我们在初始化MySQL数据库时,my.ini 配置文件有问题。
需要更改为自己的安装目录,需要创建一个。即可解决问题。
看到很多人说:my.ini文件中的basedir(设置mysql的安装目录)、datadir(设置mysql数据库的数据的存放目录)与MySQL解压后的路径不一致
但是我检查了几遍都没问题,执行命令mysqld --initialize --console 一直报这个错
我的解决办法:
把basedir和datadir中的 \ 改成 \\就可以正常执行了,奇了怪了,我的系统是win10 20H2
将basedir=E:\my\mysql-5.7.24-winx64 改为 basedir=D:...
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL\Data
# 允许最大连接数
max_connections=100
# 允许连接失败的次数。
max_co...
在设置数据的存放目录时,不需要单独添加Data文件夹,在写入路径的时候可以直接建立
二:查看安装路径是否存在中文:
路径正确,依旧报错,查看路径中是否含有中文,如果有中文在dos界面可以发现路径中的中文字为乱码,保证路径为中文即可。
三:地址斜杆使用错误:
这个是在查询此错误的时候其他博主写的...
D:\ziyan\softword\mysql-5.7.26-winx64\bin>mysqld --initialize --console
mysqld: Can't create directory 'D:\ziyan \oftword\mysql-5.7.36-winx64\data\' (Errcode: 2 - No such file or directory)
2022-03-18T01:53:16.31425
原因:my.ini文件中的basedir(设置mysql的安装目录)、datadir(设置mysql数据库的数据的存放目录)与MySQL解压后的路径不一致
解决办法:
将basedir=E:\Software\mysql-5.7.24-winx64 改为 basedir=D:\Software\mysql-5.7.24-winx64 (改为MySQL解压后的路径)
将datadir=E:\S...
MySQL数据库入门到精通视频教程在线观看:
https://www.bilibili.com/video/BV1fx411X7BDhttps://www.bilibili.com/video/BV1fx411X7BD
视频简介:
本套是MySQL数据库视频教程是动力节点教学总监杜老师讲述,其中详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看本套Java视频教程就可掌握My
上周刚买了台新电脑,这两天一直在装各种环境,今天下午在装MySQL的时候遇到了点麻烦。这次我安装的是最新mysql-8.0.16版本,之前用的一直是MySQL5的版本,所以这个问题折磨了我半天还挺头痛的,记下来方便以后查看。
当我解压完MySQL压缩包,执行mysqld --initialize --console命令初始化数据库时,控制台一直报mysqld: Can't create direc...
datadir=C:\Program Files\MySQL\Data
粗体部分一定要是你的解压路径
例如我的是这 D:\mysql-8.0.21-winx64则改为
basedir=D:\mysql-8.0.21-winx64
datadir=D:\mysql-8.0.21-winx64\Data
mysqld --initialize --console报错:Can’t create directory ‘C:\Program Files\mysql-8.0.18-win64\data’
文章目录前言总结
没有权限,需要用管理员身份运行
https://dev.mysql.com/downloads/mysql/
//进入mysql安装目录
cd D:\program files\MySQL\mysql-8.0.28-winx64>
//执行初始化
mysqld.
basedir=D:/software/mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:/software/mysql-8.0.22-winx64/Data # 此处同上
# 允许最大连接数
max_connections=200