MySQL报错解决过程
我在调试datagrip的时候,显示拒绝连接,开始的时候,我以为只是服务没有开启,结果到后来在网上搜索各种解决办法无果后,就选择卸载,卸载之后安装新的MySQL
以下就是我的解决过程。
如果只是在使用外置软件(如Navicat,datagrip)出错,显示拒绝连接,可以使用cmd
快捷键,输出services.msc
调出服务界面
找到MySQL服务启动。这样,大部分的问题可能就已经解决。可以我的不是。
我在启动MySQL服务之后,MySQL服务又迅速关闭,并且提示我
本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止,
然后我就去网上搜索了很多教程,大部分教程其流程如下,跟我一样问题的小伙伴可以试试
首先,先使用管理员权限打开命令控制行,找到你MySQL的下载目录下的bin文件夹,我的资源目录为
D:\MySQL.workstation\mysql\bin
将其切换到根目录下再进行下一步的操作
(1)移除mysql服务
mysqld --remove mysql
(2)初始化 mysql
mysqld --initialize-insecure --user=mysql
(3)下载mysql 服务
mysqld --install
3.重启数据库
重新打开命令提示符输入以下指令:
net start mysql
就可以重启成功了!(这里没有演示,因为我已经重新下载过了,就没再演示,见谅。)
可惜我的问题没有解决。
然后我又尝试了很多方法,有的是修改my.ini配置文件(这个啥用没有),有的说端口3306被占用(没有被占用),还有的将配置文件的后缀名修改的,(压根没啥用)等一系列方法之后,我绝望了,最后决定将我自己的MySQL卸载,因为我自己MySQL下载的不是安装包,而是压缩包,所以没办法使用geek来删除。
以下就是彻底删除MySQL的教程。
第一步:关闭服务,将MySQL服务关闭(命令行中中执行mysqld --remove mysql
命令),两种方法效果一致。
第二步:删除MySQL的安装目录
如果之前安装并未单独注定过服务安装目录,则默认安装目录是:
C:Program Files\MySQL
或者
C:\Program Files (x86)\MySQL
如果自己修改安装路径,就按自己的来。
第三步:删除注册表文件:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL文件夹
再到高级环境配置中的path
将MySQL的环境删除,最后
第四步:删除MySQL的Data目录
注:如果你是自己下载的压缩包,那么data目录就在你的安装路径中,如果是安装包的话
如果之前安装并未单独指定过数据目录
则默认安装目录是:
C:ProgramData\MySQL
若自己更改了安装位置,找到其路径删除即可
最后:删除环境变量和配置并重启。
简易方法:如果你是安装包下载的,则可以下在geek.exe强制删除,最后你只需要删除环境变量即可。
接下来就是安装新的MySQL,我选择的是mysql-installer-community-8.0.41.0.msi安装包,可以直接在官网下载(建议找别人的网盘资源,官网的下载速度一言难尽...)
下载教程这里就不多说了。大家可以去看下面的大神博客,讲的很清晰明了。
参考博客:2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客
希望对大家有所帮助!