栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

解决mysql一段时间后不能启动

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决mysql一段时间后不能启动

问题:

同样的问题其实已经发生过好几次,就是本地计算机上的mysql服务器突然无法启动,在控制面板中尝试启动服务的时候报错:“本地计算上的mysql服务启动后停止。某些服务在未由其他服务或程序启动时将自动停止。”
以前曾经“解决”过这个问题,加引号是因为每次解决问题都是以数据丢失为代价,但是随着学习的积累,已有的数据真的已经丢不起了!!(之前曾经尝试直接将data文件夹里的数据库文件备份出来,等到mysql可以启动之后在放回去,呵,天真!!幼稚!!)
这次就来彻底解决这个问题!
因为我已经解决了问题,又不方便复现问题,所以只记录解决问题过程中的命令及方法,而没有过程的截图,其实也不需要。

解决方法: 一:备份数据
    在DOS窗口(管理员)中尝试登录mysql,发现报错该窗口继续输入:mysqld --console这个时候保持当前cmd容器打开,同时打开另一个DOS窗口(管理员)在新打开的窗口中重新尝试登录,正常输入密码即可进入

其实以后可以一直使用这种方式登录,但是显然太过麻烦,所以这一步的目的不是为了登录成功,而是为了备份出数据库文件。
有相应的命令可以实现这一功能,但是我使用了navicat工具,因为这样更加方便一些 。毕竟在以上步骤之后,navicat也暂时可以使用了,当然前提是不关闭第一个打开的DOS窗口。现在将备份好的sql文件保存起来后面有用。

二:修复mysql

这里就不再需要上面的窗口保持打开了。

    用管理员身份启动DOS窗口输入命令:“mysqld --remove mysql ” ,移除mysql服务,注意自已的mysql的服务名字,可以在控制面板中查看到,比如我的电脑中有mysql和mysql80两个服务,要分别停掉清空"mysql/data"文件夹中的所有文件注册服务,使用命令“ mysqld -install”初始化服务,使用命令“mysqld -initialize”(这一过程中data文件夹中的内容初始化。)这时到data文件夹中发现有一个后缀名为.err的文件,打开之后发现其中包含新的密码用于登录使用.err文件中的密码登录,然后修改密码,以后就可以使用新的密码正常使用Mysql。下面就是恢复数据了。
三:恢复数据

这里我还是使用的navicat工具,先创建同名的数据库,然后右击数据库,选择运行sql文件,就可以恢复之前的数据库。

至此,就解决了mysql不能启动的问题,并且数据得到了保留。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号