与其说是mysql密码破解倒不如说是mysql密码重置更准确,因为大多数情况下我们只是忘了登录的密码,如果是普通用户还可以让管理员重新设置一下密码或者重新分配一个用户,但是这里我们不考虑普通用户,如果是管理员密码忘了怎么办?找回是不可能了,虽然mysql中user表中记录了每个用户的信息,但是普通用户一般也没有权限操作,而且其中密码是通过单向加密生成。所以对于管理员密码遗忘,最简单的方法就是重置了。

  这里分两种情况分析linux下和windows下

linux操作系统下:

mysql版本5.5

1.修改MySQL配置文件

vim /etc/my.cnf

找到和mysql服务器配置相关部分[mysqld],在最后加上skip-grant-tables,如下所示

socket = /tmp/mysql.sock

myisam_sort_buffer_size = 8M

skip-grant-tables   //设置mysql服务器启动跳过权限表

保存并退出

2.重新启动mysql服务器

./usr/local/mysql/bin/mysqld_safe

注意这个时候mysql中的权限表已经失去作用了,为防止来自外部的攻击,最好断网操作。

3.登录并修改管理员root用户的密码

重新打开一个终端,如果上一个步骤是放到后台执行,也可以在同一个终端下执行

./usr/local/mysql/bin/mysql   如下所示

[root@LAMP bin]# ./mysql -u root -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.23-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |

这个时候就可以不需要输入管理员root的密码

选择mysql库

mysql> use mysql;

修改root密码

mysql> update user set password=password('123456') where user='root' and host='127.0.0.1';

Query OK, 1 row affected (0.11 sec)
Rows matched: 1 Changed: 1 Warnings: 0

刷新权限列表,让服务器下次启动能够生效

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

4.修改mysql配置文件

vim /etc/my.cnf

将步骤一中在[mysqld]的段中加上的skip-grant-tables删除 ,
保存并且退出vi。

5.重新启动mysql服务器即可

./usr/local/mysql/bin/mysqld_safe

这时候使用刚才重置的密码即可登录mysql

windows环境下

1.打开DOS切换到mysql安装目录的bin文件夹下

2.输入mysqld --skip-grant-table  回车

注意不要退出

3.再打开一个DOS窗口切换到mysql安装的目录的bin文件夹下

4.输入mysql  回车

5.选择mysql库,use mysql

6.重新设置root密码

update user set password=password('newpassword') where user='root'

7.刷新权限表

flush privileges

8.退出两个终端,重新登录即可

MySQL密码破解。的更多相关文章

  1. windows平台mysql密码破解设置

    windows平台下,5.7版本mysql,破解密码的两种方式: #1 关闭mysql服务net stop mysql 启动mysql服务 跳过权限 #2 在cmd中执行:mysqld --skip- ...

  2. mysql安装与基本管理,mysql密码破解

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  3. linux mysql密码破解一张图解释

  4. MySQL数据库密码破解

    研究MySQL数据库的加解密方式,在网络攻防过程中具有重要的意义:试想一旦获取了网站一定的权限后,如果能够获取MySQL中保存用户数据,通过解密后,即可通过正常途径来访问数据库:一方面可以直接操作数据 ...

  5. mysql root密码破解

    破解root密码:方法一:1./etc/my.cnf在[mysqld]段中加入skip-grant-table2.重启mysql3.直接mysql登录3.通过修改权限表方式修改mysql密码(upda ...

  6. Windows下MySQLroot密码破解

    Win下MySQL修改root密码的多种方法       ##win2003mysql的密码破解 方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PA ...

  7. windows平台MySQL密码设置与破解

    一:制作系统服务: 1.在cmd下输入 mysql 这个相当于启动服务端了,然后该启动客户端了 .就表示安装成功. 2.再重新开启一个 cmd 窗口.kill 进程. 输入 mysql 即可进入 my ...

  8. MySQL的搜索引擎,统一字符编码 和忘记MySQL密码如何破解

    忘记mysql密码 linux平台下,破解密码的两种方式 [root@egon ~]# rm -rf /var/lib/mysql/mysql #所有授权信息全部丢失!!! [root@egon ~] ...

  9. 二进制安装MySQL及破解密码

    二进制安装MySQL及破解密码 1.确保系统中有依赖的libaio 软件,如果没有: yum -y install libaio 2.解压二进制MySQL软件包 tar xf mysql-5.7.24 ...

随机推荐

  1. Webdriver其他定位方式

    1.下拉框的定位 在遇到select下拉框的选择时,比如: <select id="nr" name="NR"> <option select ...

  2. 写入XML文件

    public static void writeXMLFile(Document doc,String xmlFileName) throws IOException{  OutputFormat f ...

  3. CreateProcess函数诡异的表现

    场景:程序A使用CreateProcess函数去启动另一个程序(.exe)文件,在绝大部分情况下是可以成功启动的,但是在某些电脑上无效. 因为这“某些电脑”实在不好找,终于有一天借到一台这样的电脑. ...

  4. Python----文件的IO操作

    一.文件操作 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件 ...

  5. storm实战总结笔记

    storm是一款开源的.分布式的.低延迟的.可扩展的.容错的实时计算框架,采用clojure和java的混合编程,总体两者的代码总量是55开的,但clojure语言具有很强的表现力,所以storm的核 ...

  6. Xcode-之Alcatraz

    一.说明: Alcatraz 是一款 Xcode的插件管理工具,可以用来管理XCode的 插件.模版以及颜色配置的工具. 二.安装 1.github地址:https://github.com/alca ...

  7. nagios监控mysql主从状态

    看了网上很多mysql主从监控的,大部分都是shell的,就算是python的,也是在python下跑shell语句.我写了一个python的监控脚本,用到了mysqldb这个包.脚本如下: [roo ...

  8. linux命令随记

    1.当再Hadoop平台上跑代码的时候,可能会发现有些job是需要被kill重新跑的,此刻,如果一个一个手动去删除会很缓慢,此刻需要使用一个简单的脚本来实现自动全部删除操作: for i in `ha ...

  9. jq获取上级、同级、下级元素

    下面介绍JQUERY的父,子,兄弟节点查找方法 jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$(&qu ...

  10. nginx读取图片没有权限

    场景是这样的,我们项目中上传图片到linux服务器后,保存图片存储路径和网络访问路径.app中用数据库返回的 图片访问路径来访问图片(nginx通过nfs方式读取图片).但是访问不到.要手动 chmo ...