首页 > 教育培训

mysql服务重启后只有初始数据 linuxmysql初始密码忘了怎么办?

linuxmysql初始密码忘了怎么办?

改mysql的配置文件(默认为),在[mysqld]下再添加一行skip-grant-databases2存放配置文件后,重启mysql服务servicemysqldrestart3立即进入mysql命令行mysql-uroot-p,输入密码时就回车,都会进入mysql数据库了,这个时候按照常规流程如何修改root密码表就行。

4密码修改后后,再遵循步骤1中的流程,删除配置文件中的那行,并且重新启动mysql服务,新密码就未生效了。

mysql数据库丢失后如何自动恢复呢??

mysql服务重启后只有初始数据 linuxmysql初始密码忘了怎么办?

这里详细介绍一种简单点方法,是再开启binlog二进制日志,留下记录用户对mysql数据库的所有操作(除了去查询),后再是从mysqlbinlog命令导入为sql文件(清除干净slow语句),结果再恢复就行,下面我简单的介绍下操作过程,实验环境win10mysql5.5,比较感兴趣朋友是可以尝试一下:

1.简单,再开启binlog功能,这个不需要如何修改mysql安装好目录下的配置文件,在[mysqld]下面再添加一行可以设置“log-binmysql-bin”就行,万分感谢:

随即重启mysql服务,就这个可以在mysql数据目录意到生成气体的日志记录文件—mysql-bin.000001和,其中mysql-bin.000001是日志文件,会自动出现顺序趋近于,记录你每次数据库重新启动后用户的所有操作记录,是日志索引文件,有记录所有的日志文件名称:

2.随后我们就也可以模拟真实数据库误删的过程了,这里我先新建了一个db数据库,后再创建战队了一个test数据表,依次execute再插入3条数,追加:

后再我们执行“dropdatabasedb”删掉数据库,再“usedb”时就会报错,不胜感激,帮帮数据库db不未知:

3.而后那就是数据库恢复的过程,先打开cmd窗口,运行“mysqlbinlog--oh,no-defaultsbinlog日志文件路径(这里变成你的binlog文件)”命令,就可以清晰的看到我们重新启动数据库后所有的数据库操作记录,不胜感激,每个操作都是仅有的对应位置,这里我们不需要别除掉pull语句,也就是可以恢复到958这个位置:

然后启动“mysqlbinlog--no-defaults--stop-position958binlog日志文件路径r26d:test.sql”命令,就可以文件导出958位置之前的所有数据库记录,三管齐下代培生为一个sql文件,追加,这里你也可以不建议使用start-position参数委托导出的起始位置:

4.结果我们再连接到mysql数据库,导入这个sql脚本就是可以正常可以恢复数据了,万分感谢,和原始再插入的数据差不多:

而今,我们就能完成了mysql数据库的自动恢复。总的来说,整个过程更加简单的,如果你清楚帮一下忙上面的操作过程,很快地就能完全掌握的,是对一些简单的数据恢复来说,已经就够,当然了建议肯定在日常洗护开发过程中做好数据库备份文件,在生产环境中慎重对待建议使用pull等删除语句,网上也有具体教程和资料,可以介绍的太详细点,很有兴趣话,可以搜下,希望以上分享的内容能对你有不帮助吧,也感谢大家那些评论、你的留言并且补充。

数据库mysql文件日志记录

原文标题:mysql服务重启后只有初始数据 linuxmysql初始密码忘了怎么办?,如若转载,请注明出处:https://www.suhaipipe.com/tag/6385.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「蓝鲸百科」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。