免安装mysql使用命令mysqld --initialize-insecure时报错 Can’t create test file D:\Java\mysql-8.0.15-winx64\data\xxx.lower-tes

在用 mysqld --initialize-insecure命令初始化数据库时,发现报以下错误:
报错截图
我检查了一下我自己的步骤:

解压,然后解压目录下新建my.ini文件

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=D:\Java\mysql-8.0.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Java\mysql-8.0.15-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

其中,D:\Java\mysql-8.0.15-winx64是我的解压路径

发现也没错。
然后运行mysqld --initialize-insecure时却报错。上网找了许久,都没有看到我这种情况,很多说这个错的都是在Linux系统下的,可我的是windows。折腾了几个小时后,才发现。原来是!!!

命令行打错了!

命令行打错了!

命令行打错了!

可怕的是这个不会提示说命令错误,而是直接报如上截图的错误
不知道会不会有跟我一样粗心的小白打错命令,然后一直找不到问题在哪里。
仔细观察上面截图的命令,会发现我少了一个字母,导致出错。

mysqld --initialize-insecure
一个字母一个字母的核对写,结果就没报错:
正确命令的截图
初始化成功后界面不提示,在安装的根目录下我们能看到多了一个data的文件夹
多一个data文件夹

然后把mysql服务安装上:

安装myslq服务

再启动mysql服务:

启动mysql服务
最后就可以进入mysql界面了:
(默认无密码,直接回车,也可以不用参数-p,就直接进入)
进入mysql界面

Logo

更多推荐