添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

今天在安装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 的路径格式不对!!!
网上贴的教程都是这样的:

# 设置mysql的安装目录
basedir=D:\software\mysql-8.0.25-winx64\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\software\mysql-8.0.25-winx64\mysql-8.0.25-winx64\data

然后就会出现报错如下:
在这里插入图片描述

实际应该是这样的:
需要用双斜杠

# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64\\data

执行mysqld --initialize-insecure --user=mysql 不会报错了。
在这里插入图片描述

这里顺便贴一下my.ini的配置文件。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.0.25-winx64\\mysql-8.0.25-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
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管理工具,如何安装MySQLMySQL新特性,通过观看本套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