安装两个版本的mysql出现的问题和解决

可能同样的错误是由不同的原因导致的,我给我成功解决的方法作为一个参考。

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 就好了。

原文地址:https://www.cnblogs.com/woyujiezhen/p/15677220.html