现在的位置: 首页 > 数据库 > 正文

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

2020年06月30日 数据库 ⁄ 共 1210字 ⁄ 字号 评论关闭

Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装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:使用新密码登陆。

Mysql是一个功能强大的数据库,需要在实践中多练习才能熟练掌握,本文介绍Mysql的安装以及最基本的访问Mysql的命令以及修改密码命令,最后就Mysql密码丢失问题介绍了两种恢复密码的方法。希望对大家有所帮助。

以上就是关于“恢复Linux系统中Mysql密码的方法有哪些”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.