驱动管家:安全、高效、精准的专业驱动下载站!

mysql更改密码的几种方法 mysql密码清空方法

2018-01-15 14:43:59责编:llp   来源:驱动管家     人气:

网上流传的几种破解mysql root密码的几种方法:

方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWORD函数。

方法二

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

mysqladmin -u root -p password mypasswd

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

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

mysql更改密码的几种方法 mysql密码清空方法

当然如果你的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 jeffrey@"%" = PASSWORD('biscuit');

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

方法六

使用GRANT ... IDENTIFIED BY语句

mysql> GRANT USAGE ON *.* TO jeffrey@"%" 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:\mysql\bin;

4.跳过权限检查启动MySQL

c:\mysql\bin>mysqld-nt --skip-grant-tables

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

c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"

c:\mysql\bin>mysqladmin -u root -p shutdown

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

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

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

Unix&Linux

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

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

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

shell>mysqld_safe --skip-grant-tables &

4.为root@localhost设置新密码

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:\mysql\data\mysql\(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;

有一点值得注意:如果你windows 下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 mysqld

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

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

/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --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窗口,转到mysql\bin目录;

3.输入

mysqld-nt --skip-grant-tables

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

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

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下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。

也可以直接编辑user.MYD,找个十六进制编辑器,UltraEdit就有这个功能。关闭MySQL,打开user.MYD。将用户名root 后面的八个字符改为565491d704013245,新密码就是123456。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。

  • 什么是rsa算法?rsa算法的发展历史

    什么是rsa算法?rsa算法的发展历史

    它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它

    详情2018-01-06 09:20:19责编:llp   来源:驱动管家     
  • 如何通过135端口入侵网站?135端口入侵的方法大揭秘

    如何通过135端口入侵网站?135端口入侵的方法大揭秘

      协议并提供DCOM(分布式组件对象模型)服务,通过RPC可以保证在一台计算机上运行的程序可以顺利地 执行远程计算机上的代码;  

    详情2018-01-05 10:48:26责编:llp   来源:驱动管家     
  • 手机炸弹是什么?手机炸弹程序是怎样的?

    手机炸弹是什么?手机炸弹程序是怎样的?

    下载一个手机炸弹软件随便输入一个手机号码然后选择次数之类的利用WSockExpert_Cn exe监听手机炸弹得出http: sms 98960 com pages user-newlogin asp?number=13088170991原来手机炸弹只不过是一个URL循环提交的

    详情2018-01-09 16:51:51责编:llp   来源:驱动管家     
  • 木马制作的故事 木马病毒产业链的诞生

    木马制作的故事 木马病毒产业链的诞生

    在希腊神话里,特洛伊木马背后是一个凄美的故事。可在如今的互联网世界里,木马背后隐藏着的是一条罪恶的产业链。如果不是因为上周,徐州市鼓楼区人民法院对“温柔木马”等11名犯罪嫌疑人的公开审理,这个王国里

    详情2018-01-10 19:22:38责编:llp   来源:驱动管家     
  • 杀毒软件有哪些误区?杀毒软件的九大误区

    杀毒软件有哪些误区?杀毒软件的九大误区

    杀毒软件几乎是每台电脑的必须品,随着电脑技术的日益提高,几乎每个用电脑的人都遇到过计算机病毒,因此杀毒软件也是比不可少的。但是,对病毒和杀毒软件的认识许多人还存在着误区。杀毒软件虽然可以帮助电脑拦

    详情2018-01-08 11:32:15责编:llp   来源:驱动管家     
  • cmos的密码怎么破解?cmos破解密码的方法

    cmos的密码怎么破解?cmos破解密码的方法

    1 简单的DOS下DEBUG破解程序:用软盘启动进入DOS下,执行Debug程序(你没有,那得去拷贝一个啊)1)debugo 70 2e (回车)o 71 00 (回车)o 70 2f (回车)o 71 00 (回车)然后重新启动,就一进入C

    详情2018-01-08 15:03:45责编:llp   来源:驱动管家     
  • 黑客入侵网站的基本步骤 网络服务器的入侵方法

    黑客入侵网站的基本步骤 网络服务器的入侵方法

    尽管为服务器设计软件的软件工程师们想方设法提高系统的安全性,然而由于系统管理员的水平参差不齐或安全意识底下,往往给黑客提供了入侵的机会。其实每一个黑客都有自己独到的方法。笔者对于入侵网站服务器的资

    详情2018-01-07 16:30:26责编:llp   来源:驱动管家     
  • 验证码无法显示怎么办?验证码无法显示的解决方法

    验证码无法显示怎么办?验证码无法显示的解决方法

    晚上检测一个站的时候,猜解出了密码,扫出了后台,可验证码就是无法显示,难道管理员故意弄的?不太可能吧?于是上网一搜,没想到还真找到了解决的方法。我的是Vista Ultimate,部分XP SP2也会有这个问题。好

    详情2018-01-02 16:13:09责编:llp   来源:驱动管家     
  • 关闭445端口的方法 怎么关闭445端口?

    关闭445端口的方法 怎么关闭445端口?

    近日有多个高校发布了关于连接校园网的电脑大面积中勒索病毒的消息,这种病毒致使许多高校毕业生的毕业论文(设计)被锁。受害机器的磁盘文件会被篡改为相应的后缀,图片、文档、视频、压缩包等各类资料都无法正常打

    详情2018-01-07 14:19:55责编:llp   来源:驱动管家     
  • 免费wifi怎么盗取信息?免费wifi信息盗取的手段

    免费wifi怎么盗取信息?免费wifi信息盗取的手段

    A、公共场所免费的WiFi是元凶,假WiFi15分钟可盗取信息据介绍,这种骗术的成本并不高,一台WIN7系统电脑、一套无线网络及一个网络包分析软件,设置一个无线热点AP,就可以轻松地搭建一个不设密码的WiFi。现如今公

    详情2018-01-06 09:20:41责编:llp   来源:驱动管家