完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决

一、 标题删除之前的mysql相关文件

1.win+r–>regedit,打开注册表,编辑–>查找mysql,将查找到的mysql相关文件删掉。
完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决
也可删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
以及删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。如果没有,可以不用删除。
2.删除c盘下ProgramData文件夹下的MySQL。一般program文件默认隐藏,可以查看–>勾选隐藏的项目即可看到该文件夹。
注意: 配置的环境变量将Path中mysql的路径删掉

二、安装mysql

到mysql官网即可下载安装
在安装的过程中遇到了文件VCRUNTIME140_1.dll文件缺失,下载地址,下载完成后,将该文件放到C:\Windows\System32目录下即可(嗯,我的是win8.1系统)

三、1058错误

由于之前安装过mysql,安装成功,但是navicat下mysql并不能使用,查找了资料
完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决
做了以下一些操作,出现了1058问题,原来是忘了配置mysql(你也有可能是其他的问题,需要自己去判别),将mysql的路径添加至到Path尾部(记得前面加个;隔开前面配置的地址)
完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决
然后 net start mysql 启动mysql服务,我的有报服务名无效,因为上面移除了mysql服务,当然是无效的了。重新安装即可启动成功。
完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决

四、navicat启动mysql数据库时,1045错误access denied for user ‘root’@‘localhost’(using password:YES)

首先net stop mysql,问题原因是密码不正确,可在桌面新建文本文档mysql-init.txt(文件位置不重要,都可以),文档内容SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘MyNewPassword’);,粘贴放进去即可关闭文档。
mysqld -nt --init-file=(mysqld-init.txt文档地址)
(mysql-init.txt文档用完可以删掉)
然后启动mysql服务即可。mysql即可正常使用。记得数据库没有密码,需要密码得重新设置。
完全卸载MySQL文件,二次安装,启动MySQL服务,发生1058系统错误,启动数据库1045错误,完美解决
cmd均在管理员模式下进行。