如何恢复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密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341