Heim > Datenbank > MySQL-Tutorial > Hauptteil

Windows下mysql忘记密码的解决方法_MySQL

WBOY
Freigeben: 2016-06-01 13:26:17
Original
1159 Leute haben es durchsucht

bitsCN.com

Windows下mysql忘记密码的解决方法

mysql5.0

http://www.bitsCN.com/article/21984.htm
方法一:

1、在DOS窗口下输入

net stop mysql5 
Nach dem Login kopieren

 

net stop mysql 
Nach dem Login kopieren
Nach dem Login kopieren

 

2、开一个DOS窗口,这个需要切换到mysql的bin目录。
一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入

mysqld-nt --skip-grant-tables; 
Nach dem Login kopieren

 

3、再开一个DOS窗口

mysql -u root 
Nach dem Login kopieren

 

4、输入:

use mysql update user set password=password("new_pass") where user="root"; flush privileges; exit 
Nach dem Login kopieren

 

5、使用任务管理器,找到mysqld-nt的进程,结束进程
或下面的步骤
1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql
2,在CMD命令行窗口,进入MYSQL安装目录 比如E:/Program Files/MySQL/MySQL Server 5.0/bin
示范命令:
输入 e:回车,
输入cd "E:/Program Files/MySQL/MySQL Server 5.0/bin"
注意双引号也要输入,这样就可以进入Mysql安装目录了.
3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。
命令为:

mysqld-nt --skip-grant-tables 
Nach dem Login kopieren

 

4,重新打开一个CMD命令行窗口,输入

mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接按回车)

5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)

mysql.user:数据库名.表名
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
6,刷新权限表
mysql> flush privileges;
7,退出
mysql> quit


这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来 在任务管理器里结束掉 mysql-nt.exe 这个进程,重新启动MYSQL即可!

(也可以直接重新启动服务器)
MYSQL重新启动后,就可以用新设置的ROOT密码登陆MYSQL了!

方法二:

首先在 MySQL的安装目录下 新建一个pwdhf.txt, 输入文本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*****'); 
Nach dem Login kopieren

 

红色部份为 需要设置的新密码
用windows服务管理工具或任务管理器来停止MySQL服务 (任务管理器K掉 mysqld-nt 进程)
Dos命令提示符到 MySQL安装目录下的bin目录 如我的是

D:/Program Files/MySQL/MySQL Server 5.1/bin
然后运行:

mysqld-nt --init-file=../pwdhf.txt 
Nach dem Login kopieren

 

执行完毕, 停止MySQL数据库服务 (任务管理器K掉 mysqld-nt 进程),然后再重新以正常模式启动MYSQL 即可


mysql5.1或以上

1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:

net stop mysql 
Nach dem Login kopieren
Nach dem Login kopieren

 

2、打开第一个cmd窗口,切换到mysql的bin目录,运行命令:

mysqld --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini" --console --skip-grant-tables
Nach dem Login kopieren

 

注释:

该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
 

 

3、打开第二个cmd窗口,连接mysql:

输入命令:

mysql -uroot -p
Nach dem Login kopieren
Nach dem Login kopieren

出现:

Enter password:

在这里直接回车,不用输入密码。

然后就就会出现登录成功的信息,

 

 

4、使用命令:

show databases;
Nach dem Login kopieren

 

 

5、使用命令切换到mysql数据库:

use mysql;
Nach dem Login kopieren

 

6、使用命令更改root密码为123456:

UPDATE user SET Password=PASSWORD('123456') where USER='root';
Nach dem Login kopieren

 

 

7、刷新权限:

FLUSH PRIVILEGES;
Nach dem Login kopieren

 

8、然后退出,重新登录:

quit

重新登录:

mysql -uroot -p
Nach dem Login kopieren
Nach dem Login kopieren

 

9、出现输入密码提示,输入新的密码即可登录:

Enter password: ***********

显示登录信息: 成功  就一切ok了

 

10、重新启动mysql服务

net start mysql
Nach dem Login kopieren

 

如有不对的地方,欢迎大家拍砖o(∩_∩)o

bitsCN.com
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage