iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >修改破解MYSQL密码的方法有哪些
  • 129
分享到

修改破解MYSQL密码的方法有哪些

2024-04-02 19:04:59 129人浏览 泡泡鱼
摘要

这篇文章主要介绍“修改破解Mysql密码的方法有哪些”,在日常操作中,相信很多人在修改破解mysql密码的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”修改破解MY

这篇文章主要介绍“修改破解Mysql密码的方法有哪些”,在日常操作中,相信很多人在修改破解mysql密码的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”修改破解MYsql密码的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

方法一
使用myadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWord函数。

方法二

使用mysqladmin,这是前面声明的一个特例。


mysqladmin -u root -p password mypasswd
 

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mySQL Server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:

方法三


mysql> Insert INTO mysql.user (Host,User,Password)
VALUES(%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
 

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。在《mysql中文参考手册》里有这个例子,注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。

方法四

和方法三一样,只是使用了REPLACE语句


mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(%,jeffrey,PASSWORD(biscuit));
mysql> FLUSH PRIVILEGES
 

方法五

使用SET PASSWORD语句


mysql> SET PASSWORD FOR " = PASSWORD(biscuit);
 

拟也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES。

方法六

使用GRANT ... IDENTIFIED BY语句


mysql> GRANT USAGE ON *.* TO " IDENTIFIED BY biscuit;
 

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意:PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL正在运行,首先杀之:


killall -TERM mysqld
 

启动 MySQL:


bin/safe_mysqld --skip-grant-tables &
 

就可以不需要密码就进入 MySQL了。

然后就是


>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
 

重新杀 MySQL,用正常方法启动 MySQL 。

Mysql密码清空

windows

1.用系统管理员登陆系统;

2.停止MySQL的服务;

3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:mysql,进入C:mysqlin;

4.跳过权限检查启动MySQL


c:mysqlin>mysqld-nt --skip-grant-tables
 

5.重新打开一个窗口,进入c:mysqlin目录,设置root的新密码


c:mysqlin>mysqladmin -u root flush-privileges password "newpassword"
c:mysqlin>mysqladmin -u root -p shutdown
 

将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码;

6.停止MySQL Server,用正常模式启动Mysql;

7.你可以用新的密码链接到Mysql了。

Unix&

1.用root或者运行mysqld的用户登录系统;

2.利用kill命令结束掉mysqld的进程;

3.使用--skip-grant-tables参数启动MySQL Server


shell>mysqld_safe --skip-grant-tables &
 

4.为设置新密码


shell>mysqladmin -u root flush-privileges password "newpassword"
 

5.重启MySQL Server。

Mysql修改密码

Mysql修改,可在Mysql命令行执行如下:


mysql -u root mysql
mysql> Update user SET password=PASSWORD("new password") Where user=name;
mysql> FLUSH PRIVILEGES;
mysql> QUIT
 

教你如何将MySQL数据库的密码恢复

因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我Windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。

在c:mysqldatamysql(linux 则一般在/var/lib/mysql/mysql/)目录下有三个user表相关文件user.frm、user.MYD、user.MYI


user.frm //user表样式文件
user.MYD //user表数据文件
user.MYI //user表索引文件
 

为保险起见,三个都拷贝过来,不过其实如果之前在要恢复的那个MySQL上没有更改过表结构的话,只要拷贝user.MYD就行了。

然后


#. /etc/rc.d/init.d/mysql stop
#. /etc/rc.d/init.d/mysql start
#mysql -u root -p XXXXXX
 

好了,可以用Windows 2003下mysql密码登陆了


mysql>use mysql
mysql>update user set Password=PASSWORD(xxxxxx) where User=root;
 

这时候会出错,提示user表只有读权限。

我分析了一下原因,只这样的,因为user.*文件的权限分配是Windows 2003下的,在Windows 2003下我ls -l一看权限是666。

在Linux下我一看,拷过来后权限变成了600(其实正常情况下600就行了,只不过这里的文件属主不是mysql,拷过来后的属主变为了 root,所以会出现权限不够,这时候如果你改成权限666则可以了,当然这样不好,没有解决问题的实质),在 /var/lib/mysql/mysql/下ls -l看了一下


#chown -R mysql:mysql user.*
#chmod 600 user.*
 

//OK,DONE

重起一下MYSQL,重新连接


mysql>use mysql
mysql>update user set Password=PASSWORD(xxxxxx) where User=root;
mysql>FLUSH PRIVILEGES;
 

有一点值得注意:如果你 下mysql如果是默认配置的话,注意要还要执行


mysql>delete from user where User=;
mysql>delete from user where Host=%;
mysql>FLUSH PRIVILEGES;
 

好了,到这里恢复密码过程就完成了。这个方法么就是有点局限性,你必须也具备另外的user表文件。其他还有几种方法。


其它方法一(这个是网上流传较广的方法,mysql中文参考手册上的)

1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的所在的目录中。


killall -TERM d
 

你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。

2. 使用`--skip-grant-tables 参数来启动 mysqld。 LINUX下:


/usr/bin/safe_mysqld --skip-grant-tables , windows下c:mysqlinmysqld
--skip-grant-tables
 

3. 然后无密码登录到mysqld server


>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
 

你也可以这样做:


mysqladmin -h hostname -u user password new password
 

4. 载入权限表:


mysqladmin -h hostname flush-privileges
 

或者使用 SQL 命令


FLUSH PRIVILEGES
 

5.


killall -TERM mysqld
 

6.用新密码登陆。

其它方法二

直接用十六进制编辑器编辑user.MYD文件。

不过这个里面我要说明一点,我这里编辑的时候发现个问题,加密的密码串有些是连续存储的,有些的最后两位被切开了,后两位存储在后面其他地方。这一点我还没想明白。还有注意一点就是编辑的是加密过的密码串,也就是说你还是需要另外有user表文件。这种方法和我最上面介绍的方法的区别在于,这种方法直接编辑linux下的user表文件,就不需要重新改文件属主和权限了 。

修正一下:我在Windows下的实际操作如下

1.关闭正在运行的MySQL;

2.打开DOS窗口,转到mysqlin目录;

3.输入


mysqld-nt --skip-grant-tables
 

回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符 >

6. 连接权限数据库


>use mysql;
 

(>是本来就有的提示符,别忘了最后的分号)

6.改密码:


> update user set password=password("123456") where user="root";
 

(别忘了最后的分号)

7.刷新权限(必须的步骤)


>flush privileges;
 

8.退出


> q
 

9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

据说可以用直接修改user表文件的方法:

关闭MySQL,Windows下打开Mysqldatamysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root 后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数

到此,关于“修改破解MYSQL密码的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 修改破解MYSQL密码的方法有哪些

本文链接: https://www.lsjlt.com/news/61001.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 修改破解MYSQL密码的方法有哪些
    这篇文章主要介绍“修改破解MYSQL密码的方法有哪些”,在日常操作中,相信很多人在修改破解MYSQL密码的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”修改破解MY...
    99+
    2022-10-18
  • 修改mysql密码的方法有哪些
    这篇文章主要介绍修改mysql密码的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!怎么修改mysql密码?修改mysql密码的方法:方法1: 用SET PASSWORD命令...
    99+
    2022-10-18
  • MySQL密码的修改方法有哪些
    这篇文章主要介绍“MySQL密码的修改方法有哪些”,在日常操作中,相信很多人在MySQL密码的修改方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL密码的修改...
    99+
    2022-10-18
  • MySQL修改密码的方法有哪些
    小编给大家分享一下MySQL修改密码的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下几种方法可供选择(推荐课程:M...
    99+
    2022-10-18
  • MySQL修改root密码的方法有哪些
    这篇文章主要讲解了“MySQL修改root密码的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL修改root密码的方法有哪些”吧! 方法...
    99+
    2022-10-18
  • MySQL有哪些方法可以修改密码
    这篇文章主要讲解了“MySQL有哪些方法可以修改密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL有哪些方法可以修改密码”吧! ...
    99+
    2022-10-18
  • 在MySQL中修改root密码的方法有哪些
    本篇文章为大家展示了在MySQL中修改root密码的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。方法1: 用SET PASSWORD命令 首先...
    99+
    2022-10-18
  • Mysql的密码破解方法
    MySQL密码破解 1.破解密码一: MySQL安装完成之后,系统会分配一个随机的密码 启动mysql然后查找mysql初始密码;这种方法设定的规则和规定都无法保存到配置文件; #启动mysql[ro...
    99+
    2023-09-29
    mysql 数据库
  • 破解云服务器密码的方法有哪些
    为了解决这个问题,我们需要采取一系列的安全措施。其中,最常用的方法是使用加密通信软件,如TLS或SSL,来保护数据在传输过程中的安全。同时,我们还需要使用身份验证和访问控制等方法来限制云服务器用户的访问权限,确保只有合法的用户才能够访问到数...
    99+
    2023-10-28
    密码 服务器 方法
  • MySQL更改用户密码的方法有哪些
    小编给大家分享一下MySQL更改用户密码的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 在MySQL中,可...
    99+
    2022-10-18
  • lamp修改mysql密码的方法
    这篇文章将为大家详细讲解有关lamp修改mysql密码的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。lamp修改mysql密码的方法:首先停止MySQL服务;然后跳...
    99+
    2022-10-18
  • MySQL修改root密码的方法
    在我们使用MySQL时,常常会因为不同的原因需要对root用户密码进行修改,这篇博客主要介绍了几种修改root用户密码的方式。 未设置root密码之前: SET PASSWORD命令的方式: mysql...
    99+
    2022-10-18
  • MySQ有哪些好用的修改root密码的方法
    本文主要给大家介绍MySQ有哪些好用的修改root密码的方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQ有哪些好用的修改root密码的方法...
    99+
    2022-10-18
  • 修改oracle密码有效期限制的方法有哪些
    修改oracle密码有效期限制的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。bug说明:oracle11g,静默安装后用户的密码有...
    99+
    2022-10-18
  • MySQL修改账户的密码方法
    MySQL提供了多种修改账户密码的方式: 1、可以用mysqladmin命令在命令行指定密码 ...
    99+
    2022-10-18
  • mysql密码忘记的修改方法
    这篇文章主要讲解了“mysql密码忘记的修改方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql密码忘记的修改方法”吧!如果 MySQL 正在运行,...
    99+
    2022-10-18
  • MySQL修改密码方法汇总
    MySQL5.7版本之前修改密码的方法: 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' ...
    99+
    2022-10-18
  • 破解云服务器密码的方法有
    暴力破解法:这种方法需要尝试所有可能的密码组合,并使用字典表来检索每一个可能的字符。这种方法通常比较耗时,但是如果成功,破解密码的成功率也相对较高。 弱密码破解法:这种方法使用简单的密码,例如与用户名相同的密码和数字字符。这种方法的安全性...
    99+
    2023-10-27
    密码 服务器 方法
  • Linux破解root密码的方法
    这篇文章主要介绍“Linux破解root密码的方法”,在日常操作中,相信很多人在Linux破解root密码的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux破解root密码的方法”的疑惑有所帮助!...
    99+
    2023-06-13
  • html代码修改的方法有哪些
    这篇“html代码修改的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“html代码修改的方法有哪些”文章吧。文本修...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作