>

下对忘记MySQL,MySQL忘记密码苏醒密码的完结格局

- 编辑:www.bifa688.com -

下对忘记MySQL,MySQL忘记密码苏醒密码的完结格局

此文章主要向大家描述的是在win服务器下如果过把MySQL root密码忘记的实际解决办法,我们大家都知道在实际操作中如果你忘记了你的MySQL root密码是一件很头疼的事情,以下的文章就是对这一问题的解决。

一、服务器环境

此文章主要介绍的是在win 2003 下进行MySQL root密码忘记的修复方案,忘记MySQL root密码在实际操作中时有发生,给工作带来很大的不便,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

支行cmd 转到MySQL 的bin 目录下

1、系统windows2003 中文企业版 sp2

由于维护的服务器经过了一番折腾后,出现了MySQL登陆#1045错误。经过了一番google后,说是要修改root的密码。也碰巧忘了MySQL root的密码。下面就让我们修改一下root的密码:

bin>MySQLd-nt.exe --skip-grant-tables &  

2、mysql 5.1.55

1.在“服务”里面停到MySQL服务。当然也可以用net stop MySQL

打开新命令窗口

3、php 5.2.17

2.以非安全验证的模式启动MySQL服务。具体方法如下:

bin>MySQL -u root   MySQL> update MySQL.user set password=PASSWORD(’新密码’) where User=’root’;   MySQL> flush privileges;   MySQL> quit  

4、IIS 6.0

进入“命令提示符”,切换到MySQL的bin目录下。

1.在命令中将目录指定到MySQL下的bin目录,输入命令:MySQLd-nt.exe --skip-grant-tables &

二、破解过程

输入“MySQLd --skip-grant-tables”(这就是进入非安全验证模式的命令)

此操作的目的是跳过权限检查表

1、停止mysql服务(以管理员身份,在cmd命令行下运行)使用如下命令:

3.随后以命令提示符的方式进入MySQL的客户端注:这时的MySQL root密码为空)。

2.在命令行中输入命令:MySQL -u root

net stop mysql

4.进入后执行名令:update set password=password('新密码') where User='root';

此操作的目的是以MySQL root密码用户登入,登入成功后显示登入成功的信息,就可以继续下一步了

88bifa必发唯一官网 1

5.在执行命令flush privileges;

3.在命令行中输入命令:update MySQL.user set password=PASSWORD('新密码') where User='root';

2、.使用命令启动mysql数据库,命令如下

6.退出qiut;

此操作的目的是更改root用户的密码

mysqld --skip-grant-tables 或者 mysqld-nt --skip-grant-tables

到此MySQL root密码修改成功。以正常模式启动MySQL。ok

4.在命令行中输入:flush privileges;

88bifa必发唯一官网 2

88bifa必发唯一官网 3

此操作的目的是更新更新MySQL的权限表

3.新开一个cmd窗口,进行如下命令操作

上述的相关内容就是对win 2003 下MySQL root密码忘记的修复办法的描述,希望会给你带来一些帮助在此方面。

 88bifa必发唯一官网 4

1、mysql -uroot
2、update mysql.user set password=password('root') where user='你的密码';

2003 下进行MySQL root密码忘记的修复方案,忘记MySQL root密码在实际操作中时有发生,给工作带来很大的不便,以下...

上述的相关内容就是对在win服务器下忘记MySQL root密码的解决办法的描述,希望会给你带来一些帮助在此方面。

如图:

root密码忘记的实际解决办法,我们大家都知道在实际操作中如果你忘记了你的MySQL...

88bifa必发唯一官网 5

4、打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入数据库了(这步可以省略重启机器)

88bifa必发唯一官网 6

mysql5.1管理员密码破解到此结束。
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:mysqlbin88bifa必发唯一官网,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.用新密码登陆 

修正一下:我在Windows下的实际操作如下 
1.关闭正在运行的MySQL。 
2.打开DOS窗口,转到mysqlbin目录。 
3.输入mysqld-nt --skip-grant-tables回车。如果没有出现提示信息,那就对了。 
4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlbin目录。 
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。或者将它们对应的十六进制数字,(左边那里,一个字符对应两个数字),改为 00 02 02 02 02 02 02 02,这就是空密码,在编辑器右边看到的都是星号*,看起来很象小数点。重开MySQL,输入root和你的新密码。
今天有点事要进mssql,因为是很久以前装的,所以忘记了sa的密码,虽然用windows身份验证就可以进,但是如果用php连接mssql时就不行了,于是google了一下,找到了解决方法.
用windows身份验证机制进去,然后
输入下列命令,执行:
exec sp_password null,'newpass','sa'

示例
A.无原密码的情况下更改登录密码
下面的示例将登录 Victoria 的密码更改为 123
EXEC sp_password NULL,'123','sa'

B.更改密码
下面的示例将登录 Victoria 的密码由 123 改为 456
EXEC sp_password '123','456'

另外我发现了一个问题,那就是windows和SQL Server身份验证机制有些不同
windows身份验证

服务器地址 登陆结果
127.0.0.1 ok
localhost wrong
. ok

SQL Server身份验证

服务器地址 登陆结果
127.0.0.1 ok
localhost wrong
. wrong

另外记录一下忘记mysql 密码的取回方法 如果 MySQL 正在运行,
首先杀之: killall -TERM mysqld(如果是windows,直接调出进程管理器,结束之)
以安全模式启动 MySQ:
/usr/bin/safe_mysqld --skip-grant-tables &
(windows 下 mysql安装所以盘/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修改用户密码的方法和mysql忘记密码的解决方法
  • 强制修改mysql的root密码的六种方法分享(mysql忘记密码)
  • linux mysql忘记密码的多种解决或Access denied for user ''root''@''localhost''
  • MySql登陆密码忘记及忘记密码的解决方案
  • mysql 忘记密码的解决方法(linux和windows小结)
  • mysql忘记密码怎么办
  • mysql忘记密码的解决方法
  • Windows中MySQL root用户忘记密码解决方案
  • mysql数据库忘记密码时如何修改
  • linux下mysql忘记密码的解决方法

本文由88bifa必发唯一官网发布,转载请注明来源:下对忘记MySQL,MySQL忘记密码苏醒密码的完结格局