系统重装后保留mysql重装(保留原来数据)

顺便换了一下安装位置
此次安装采用的是压缩包安装
版本:8.0.34

注意:下面所有命令行均是在管理员身份下执行的!!!

所遇问题

环境问题,文件权限问题,服务没有相应控制功能问题

解决方案

环境问题

问题描述:
空有文件夹和曾经的数据,打开命令行却无法找到mysqld的命令,解决方法很简单,仔细观察一下bin/文件夹下是各种命令,就包括mysqld、mysql等.....此时将这个文件夹添加到系统能够识别到的路径即可识别到这些命令。操作步骤如下:

设置-->系统-->关于-->高级系统设置-->添加MySQL的bin文件夹到系统path-->应用

设置好之后在命令行中输入mysql --version即可判断是否添加成功!

权限问题

问题描述:

服务总是莫名奇妙的启动不起来,查看了许多教程,服务重装,删除注册表全都试了一遍,最后还是没能解决服务没有相应控制功能问题,当然,最后还是解决了。

这一步完成之后就是检查文件的权限

如图所示,将data文件夹和my.ini配置文件的权限修改成Users能够读写的状态。另外,如果修改了文件的位置,得将my.ini中的各种根路径相关的内容修改成对应的文件夹即可。

这样可以解决一部分问题

这个时候一般就能够手动启动了

mysqld --console

这里启动成功的话就代表可以正常连接了,但是每次都要手动启动很麻烦,所以采取服务自动启动如下

服务启动问题(服务没有相应控制功能,系统错误1053)

PS D:\SoftwareFile\Dev\mysql-8.0.34-winx64\bin> net start MYSQL
服务没有响应控制功能。

请键入 NET HELPMSG 2186 以获得更多的帮助。

这种问题是因为重装系统造成了文件破坏,安装一个dll文件即可修复,下载路径https://cn.dll-files.com/vcruntime140_1.dll.html,下载VCRUNTIME140_1.DLL最新的版本放到mysql的bin/目录下即可重新启动服务

压缩包放到网盘里面了,几十K

链接:https://pan.baidu.com/s/11_T5AlqtyB1xN_xoXHdKUg?pwd=famv 提取码:famv

net start MYSQL

这时即可成功启动。

服务重启及删除步骤写一下吧

## 服务移除
mysqld --remove MYSQL

## 强制删除,当服务被标记为删除但没有完全删除时,通常需要强制删除该服务。具体可以从 任务管理器-->服务-->MYSQL-->打开服务-->MYSQL-->属性 查看
## 强制删除
sc delete MYSQL

# 清理注册表
删除掉注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services路径下关于MYSQL的文件夹


## 重新安装服务(替换为自己的my.ini配置文件路径)
mysqld --install MySQL --defaults-file="D:\SoftwareFile\Dev\mysql-8.0.34-winx64\my.ini"

## 服务启动
net start mysql

注意:这些命令操作全都是在管理员身份下进行执行的!!!