mysqld -initialize报错问题如何解决

在使用 mysqld -initialize会报错,如下图;

在这里插入图片描述
是因为执行mysqld --initialize-insecure ,后执行net start mysql了,提示启动失败,然而现在mysql会以及创建一个data文件夹,并在里面初始化一些文件,
在再次执行mysqld - initialize的时候并没有把data文件夹删除。就会报错。

此时的解决方案是:删除data文件夹,然后执行mysqld - initializemysqld --initialize-insecure

也可以试试方式二

1.使用管理员打开命令行
解压后查看mysql文件夹内,是否包含data文件夹
如果没有,进入bin目录执行mysqld --initialize-insecure --user=mysql
复制my-default.ini为my.ini
添加
basedir = E:/mysql-5.7.16-winx64
datadir = E:/mysql-5.7.16-winx64/data
在环境变量path最后添加E:/tools/mysql-5.7.16-winx64/bin
命令行输入mysqld -install 注册服务
net start mysql 启动服务!

猜你喜欢

转载自blog.csdn.net/weixin_41349389/article/details/84099760