免安装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的文件夹
然后把mysql服务安装上:
再启动mysql服务:
最后就可以进入mysql界面了:
(默认无密码,直接回车,也可以不用参数-p,就直接进入)