微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何恢复Linux系统中Mysql密码

本篇内容介绍了“如何恢复Linux系统中Mysql密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

恢复Linux系统中MysqL密码的方法有哪些

方法一:因为MysqL密码存储数据库MysqL中的user表中,所以我们只要用已知密码的user表拷贝过来覆盖就行了。

Linux下在/var/lib/MysqL/MysqL/目录下有三个user表相关文件user.frm、user.MYD、user.MYI。它们分别表示:

user.frm//user表样式文件

user.MYD//user表数据文件

user.MYI//user表索引文件

为保险起见,我们先将这三个user表相关文件备份,

然后我们将知道密码的MysqL库中user表的三个文件拷贝过来,这时我们可以用ls看到六个user表文件

这时我们只要重启MysqL服务就可以用已知的密码来访问MysqL数据库了。

重启的命令为:serviceMysqLrestart或

/etc/init.d/MysqLrestart

现在我们可以用已知密码的来访问MysqL数据库了。

恢复Linux系统中MysqL密码的方法有哪些

方法二:

方法一是在已知另外一个MysqL数据库密码的的前提下进行密码恢复的,如果没有这样的一个已知密码的MysqL数据库,我们又该如何恢复呢?我们使用在MysqL中文参考手册上介绍的一种方法,这种方法分几个步骤:

1:向MysqLdserver发送kill命令关掉MysqLdserver(不是kill-9),存放进程ID的文件通常在MysqL数据库所在的目录中。

killall-TERMMysqLd//你必须是UNIX的root用户或者是你所运行的

SERVER上的同等用户,才能执行这个操作。

2:使用`--skip-grant-tables'参数来启动MysqLd。(LINUX下/usr/bin/safe_MysqLd--skip-grant-tables,windows下c:MysqLbinMysqLd--skip-grant-tables)

3:然后就可以无密码登录MysqLdserver,此时MysqL的密码和刚安装时一样,都是为空。现在我们可以使用图六的方法MysqLadmin来改变MysqL的密码了。

4:载入权限表,可以使用MysqLadminflush-privileges来刷新权限表。

5:使用新密码登陆。

“如何恢复Linux系统中MysqL密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程之家网站,小编将为大家输出更多高质量的实用文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐