可能同样的错误是由不同的原因导致的,我给我成功解决的方法作为一个参考。
1.mysqld --initialize --console 命令执行后报错initialize specified but the data directory has files in it. Aborting.
原因:
没有进入mysql8版本的文件夹里面执行mysqld --initialize --console,而是直接调用了环境变量执行的这个命令。导致使用的是mysql5.7版本的mysqld.exe。
mysql5.7已经存在了data数据文件,控制台cd 进入mysql8的bin目录下执行该命令即可。
2.当执行mysqld --install mysql8后进行net start mysql8出现服务无法启动但是没有任何报错信息
这个问题找了很久原因,一直没找到,然后突然发现了这个
阴差阳错发现的,为什么这个服务是安装到mysql5.7里面去了?mysql8的install命令我是在mysql8的bin目录下执行的,想不通。
解决方法是:进入注册表找到 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Mysql8然后修改ImagePath为D:\mysql8\bin\mysqld Mysql8 就好了。