windows下mysql忘记root密码的解决⽅法
⽅法⼀:
1、在DOS窗⼝下输⼊net stop mysql5 或net stop mysql
2、开⼀个DOS窗⼝,这个需要切换到mysql的bin⽬录。
⼀般在bin⽬录⾥⾯创建⼀个批处理1.bat,内容是运⾏⼀下即可就切换到当前⽬录,然后输⼊
mysqld-nt --skip-grant-tables;
mysqld --skip-grant-tables;
不要关闭窗⼝
3、再开⼀个DOS窗⼝,mysql -u root
4、输⼊:
root的初始密码
复制代码代码如下:
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
exit
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
4,重新打开⼀个CMD命令⾏窗⼝,输⼊mysql -uroot -p,使⽤空密码的⽅式登录MySQL(不⽤输⼊密码,直接按回车)
5,输⼊以下命令开始修改root⽤户的密码(注意:命令中mysql.user中间有个“点”)
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
6,刷新权限表
mysql> flush privileges;
7,退出
mysql> quit
这样MYSQL超级管理员账号 ROOT已经重新设置好了,接下来在任务管理器⾥结束掉 这个进程,重新启动MYSQL即可!(也可以直接重新启动服务器)
MYSQL重新启动后,就可以⽤新设置的ROOT密码登陆MYSQL了!
⽅法⼆:
⾸先在 MySQL的安装⽬录下新建⼀个, 输⼊⽂本:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('*****');
红⾊部份为需要设置的新密码
⽤windows服务管理⼯具或任务管理器来停⽌MySQL服务 (任务管理器K掉 mysqld-nt 进程)
Dos命令提⽰符到 MySQL安装⽬录下的bin⽬录如我的是 D:\Program Files\MySQL\MySQL Server 5.1\bin
然后运⾏: mysqld-nt --init-file=../
执⾏完毕停⽌MySQL数据库服务 (任务管理器K掉 mysqld-nt 进程),然后再重新以正常模式启动MYSQL 即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。