如何彻底删除mysql 重新安装

如何彻底删除mysql 重新安装,第1张

1.首先在windows服务中将mysql服务删掉,使用命令 sc delete mysql

2.在控制面板中卸载掉mysql。

3.清理mysql安装目录的ini文件

4.清理注册表:

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 目录删除(我卸载的时候没有找到,略过后仍达到完全卸载的目的。)

5.有一些mysql的数据文件也必须删除干净,比如说:C:\Documents and Settings\All Users\Application Data\MySQL

6.重启电脑。重新安装即可。

最近mysql要卸载后重装,但是到最后一步后启动服务一直不行,总的来说,卸载重装出现问题有3个原因:

1.services.msc 里已经有同名的服务;

2.mysql 的my.ini 配置与安装时的设置有出入(多次安装mysql 出现这个问题);

3.卸载mysql 后,注册表还留有相关服务信息,现在给出一个可行的解决办法;

删除服务一般有两个办法:

办法一:用sc.exe 这个Windows 命令, 开始——运行——cmd.exe,然后输入sc就可以看到了,使用办法很简单:sc delete "服务名" (如果服务名中间有空格,就需要前后加引号)如针对上面的:sc delete MySQL501;

办法二:直接进行注册表编辑打开注册表编辑器,找到下面的键值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可;

特殊情况:

1、如果服务显示的是rundll32.exe,并且这个文件是位于system32 目录下,那么就不能删除这个rundll32.exe文件,它是Windows系统的文件,这时只要清除相关的服务就可以了;

2、如果一个服务删除了马上又自动建立了,说明后台有进程在监视、保护,需要先在进程管理器中杀掉相应的进程,或者启动后按F8,到安全模式下删除;

如果进入services.msc启动mysql服务遇到1067错误,或是安装mysql到最后一步卡住,先不用急着卸载mysql,它不让我启动,偶就用它把东西清理干净再让它自己消失。

cmd 进入mysql 的bin目录敲入mysqld --remove(windows 7/vista 用户请用管理员权限打开cmd),这时候,服务就乖乖的闪边去了,也不用麻烦的去清注册表(- -,虽然后面我们也要清注册表信息)

进入mysql的安装目录,我们还要用它提供的my.ini找出它“犯罪”的根源,看到basedir和datadir了吧,basedir不用解释了吧,最变态的就是datadir了。windows 7 默认是放在C:/ProgramData/MySQL/MySQL Server 5.1/Data/下。偶的就是这个文件指向不对,造成的,所以,你的mysql 出现1067 的话,记得找根据这个信息找到它,然后shift+d 把它丢的远远的(多次安装,有可能有多个哦,记得全部X掉)

OK,现在直接进入控制面板,是时候该把mysql请出我们的硬盘了;

删除mysql目录及目录下的所有文件,文件夹;

它还不死心,我们进入注册表regedit,在根节点单击右键,查找mysql,见一个灭一个;

OK,现在你重新安装mysql,还出现文章标题所描述的情况,请你goto到1,认真的做一遍;

应该是服务启动不了. 点击 log 页面 , 根据提示查找原因,解决问题一、确认MYSQL已经配置且正确 重新配置 如果是重新安装的MYSQL,请确认安装后的MYSQL经过第一次配置,否则会缺少my.ini文件,配置方法,可以在安装到最后一步时选择,现在开始配置MYSQL,或在程序组中运行MYSQL配置向导。配置完成后,要确保my.ini文件中[mysqld]字段下至少有basedir安装目录路径和datadir数据库路径。 配置之前,如果原来已经有过MySQL配置,可以先在MYSQL向导中进行执行一次REMOVE INSTANCE,然后再重新配置。 覆盖数据表 默认的MYSQL数据库会安装到My Document下,所以如果您的数据库目录在其它路径下,可以先把MYSQL停止掉,然后把数据库剪切到其它路径,然后拷贝相关数据表进入同一目录即可。 如果MYSQL数据表使用不同的账户,还需要在MYSQL创建账户,或直接使用原来的MYSQL数据表覆盖(需确认之前的MSYQL数据表是未损坏的)。 解决无法启动 遇到无法启动MYSQL时常见解决方法: A、先使用命令C:\Program files\mysql\bin\mysqladmin-u root -p shutdown来关闭MYSQL B、再在cmd命令行下,执行net start mysql启动mysql。 二、1067错误常见解决方法 故障现象 如果在停止MYSQL(net stop mysql)或启动MYSQL时,出现1067错误,错误信息“MySql 服务正在停止...系统出错(A system error has occurred.)...系统发生 1067 错误(System error 1067 has occurred.),进程意外终止(The process terminated unexpectedly.)”等。 常见解决方法 如果以前一直运行OK的,请先按照上面的“无法启动”解决方法执行一次看看。 如果进行过Remove Instance *** 作,再次重建时后,一定要检查my.ini文件中的datadir是否已被还原了,如果该地址下数据库不存在,也将报告1067错误,只需要修改成真实的数据库目录地址,然后手动启动即可。 检查MYSQL目录权限 检查my.ini文件中[mysqld]字段下是否有basedir安装目录路径和datadir数据库路径,my.ini可能需要出现在两个地方,MYSQL的安装目录和Windows目录(假设是windows环境)下,都要检查一下。 有时候删除%windir%/my.ini文件然后再重新配置也可以解决,再次配置后检查一下Windir目录下是否有my.ini文件,有时把安装目录下最新的my.ini拷贝过去覆盖一下也能解决问题。 如果是Linux环境,试一下把mysql.server拷贝至/etc/rc.d/init.d/下,然后再运行chkconfig mysql.server,之后就可以在命令行中设置PATH、使用命令执行mysql启动。 三、非法关机造成的MYSQL无法启动问题 如果是因为非法关机等原因导致MYSQL无法启动或启动有问题的,最好使用重新安装的或确认是OK的MYSQL数据表及ibdata1、mysql.pid、ib_logfile0等文件进行覆盖,天缘试过遇到过多次这种情况,就是原来的MYSQL表有问题了,总是无法启动,但是更换成新表就可以。 四、重装MYSQL 发现MYSQL有问题时,最便捷的方法,是先把mysql卸载掉,然后重装重新配置,具体方法如下: 1、卸载MYSQL,清理掉安装目录和Windows目录下的my.ini文件。 2、检查任务管理器中是否还有mysql进程,如果有,可以把mysqld.exe杀掉,或者先杀掉再卸载也可以。 3、在cmd命令窗口,执行:sc delete mysql,该命令是清理注册服务命令。 3. 重装 mysql 如果是安全设置以后出现这个问题,可能是因为mysql以低权限运行的时候因为密码策略等问题导致,大家看恶意将mysql的启动用户更下下密码,然后在服务项里设置下即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8569609.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存