Home > Database > Mysql Tutorial > Windows下mysql忘记密码的解决方法_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-06-01 13:26:17
Original
1198 people have browsed it

bitsCN.com

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

mysql5.0

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

1、在DOS窗口下输入

net stop mysql5 
Copy after login

 

net stop mysql 
Copy after login
Copy after login

 

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

mysqld-nt --skip-grant-tables; 
Copy after login

 

3、再开一个DOS窗口

mysql -u root 
Copy after login

 

4、输入:

use mysql update user set password=password("new_pass") where user="root"; flush privileges; exit 
Copy after login

 

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 
Copy after login

 

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('*****'); 
Copy after login

 

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

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

mysqld-nt --init-file=../pwdhf.txt 
Copy after login

 

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


mysql5.1或以上

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

net stop mysql 
Copy after login
Copy after login

 

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

mysqld --defaults-file="C:/Program Files/MySQL/MySQL Server 5.1/my.ini" --console --skip-grant-tables
Copy after login

 

注释:

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

 

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

输入命令:

mysql -uroot -p
Copy after login
Copy after login

出现:

Enter password:

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

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

 

 

4、使用命令:

show databases;
Copy after login

 

 

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

use mysql;
Copy after login

 

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

UPDATE user SET Password=PASSWORD('123456') where USER='root';
Copy after login

 

 

7、刷新权限:

FLUSH PRIVILEGES;
Copy after login

 

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

quit

重新登录:

mysql -uroot -p
Copy after login
Copy after login

 

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

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

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

 

10、重新启动mysql服务

net start mysql
Copy after login

 

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

bitsCN.com
Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Can Windows be learned?
From 1970-01-01 08:00:00
0
0
0
Install PHP in windows environment
From 1970-01-01 08:00:00
0
0
0
zookeeper extension under windows
From 1970-01-01 08:00:00
0
0
0
Can I play vim happily on Windows?
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template