1. 删除服务(注册表中删除)
(1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\(mysql服务,这里名字不统一)
(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\(mysql服务,这里名字不统一)
(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\(mysql服务,这里名字不统一)
2. 删除日志记录(注册表中删除)
(4)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
(5)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
(6)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
3. 删除控制面板中的程序(注册表中删除)
(7)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\(mysql程序,这里名字不统一)
(8)HKEY_CLASSES_ROOT\Installer\Products\(mysql程序,这里名字不统一)
(9)HHKEY_CURRENT_USER\Software\Microsoft\Installer\Products\(mysql程序,这里名字不统一)
4. 删除安装包所有文件(磁盘中删除)
5. 删除其他windows遗留文件(磁盘中删除)
(1)XP: C:\Documents and settings\All Users\Application Data\MYSQL
WIN7/WIN8: C:\ProgramData\MYSQL (该目录通常是隐藏的,需要选择让其显示)
(2)WIN7/WIN8: C:\Program Files\MYSQL
(1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\(mysql服务,这里名字不统一)
(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\(mysql服务,这里名字不统一)
(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\(mysql服务,这里名字不统一)
2. 删除日志记录(注册表中删除)
(4)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
(5)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
(6)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
3. 删除控制面板中的程序(注册表中删除)
(7)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\(mysql程序,这里名字不统一)
(8)HKEY_CLASSES_ROOT\Installer\Products\(mysql程序,这里名字不统一)
(9)HHKEY_CURRENT_USER\Software\Microsoft\Installer\Products\(mysql程序,这里名字不统一)
4. 删除安装包所有文件(磁盘中删除)
5. 删除其他windows遗留文件(磁盘中删除)
(1)XP: C:\Documents and settings\All Users\Application Data\MYSQL
WIN7/WIN8: C:\ProgramData\MYSQL (该目录通常是隐藏的,需要选择让其显示)
(2)WIN7/WIN8: C:\Program Files\MYSQL
(3)WIN7/WIN8: C:\Program Files (x86)\MYSQL
@echo off
REG query HKEY_CLASSES_ROOT\Installer\Products > "MysqlRegController.txt"
for /f %%i in (MysqlRegController.txt) do (
echo "%%i"
::(1)for语句()中间要跟单引号(2)|符号前要有转义字符^
::这里有两种for语句方式(1)针对文件读取的数据(2)针对findstr查询出来的单挑数据
for /f %%j in ('reg query %%i /v ProductName^| findstr /i "mysql"') do (
reg query %%i /v ProductName
reg delete %%i
)
)
reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql
reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\mysql
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\mysql
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql
reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
reg query HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
reg delete HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
del MysqlRegController.txt