windows下mysql忘记root密码的解决办法

时间:2021-04-24 16:00:16
今天浪了一下,想显摆一下好久不用的mysql命令,就通过dos窗口下连接本机的mysql数据库和远程数据库并修改root密码,哪曾想好久不用生疏了许多,还出了一点小小的纰漏……    好记性不如烂笔头,开个日志记录一下:
        先说下DOS命令链接mysql命令:
  、连接本地mysql数据库(本机安装的mysql):
1、在开始菜单下的输入框中输入cmd转到windows保留的DOS命令窗口。
2、输入:mysql -uroot -p密码    按回车进入mysql数据库(-p之后紧接密码不带空格,u之后可空 可不空 命令结束没有分号)。
-----------如若想修改root用户的密码,命令如下:    
①update mysql.user set password=password('新密码') where user='root';
②flush privileges;(不可少的一步)

二、连接其他计算机上的mysql数据库:
1、在开始菜单下的输入框中输入cmd转到windows保留的DOS命令窗口。
2、输入:mysql -h目标数据库所在的计算机的ip地址 -uroot -p密码  
按回车进入mysql数据库(-p之后仍不带空格,u、h可空格可不空格,命令结束没有分号)。
 
******************************************我是分隔符*******************************************

如果仅仅是以上这么点事儿的话,还不足以驱使我写一篇日志。接下来说一说我所出的纰漏:

    在修改root密码的时候我思想放松、麻痹大意的把命令打成了: 
update mysql.user set password=('新密码') where user='root';
然后mysql没有提示任何异常,那么我就趁热打铁、顺势而为的 
flush privileges;然后仍然没有提示任何异常。接下来我想试试密码有没有成功,我就exit退出了mysql。然后用修改后的密码登陆——>拒绝链接。然后赶紧连滚带爬的用原来的密码登陆——>拒绝链接。结果我只能呵呵……
    接下来这段起到承上启下、照应主题、画龙点睛的作用:
新老密码都不能用,无奈只好越权修改root密码了,各位看官请看我加速、闪现、虚弱、放大、引燃,神一般的操作:
1、关闭mysql(
使用任务管理器,找到mysqld-nt的进程,结束),打开DOS窗口,切换到mysql的安装目录下,记得切换到bin文件夹。
如我的安装路径为: D:\AppServ\MySQL\bin 那么首先键入 D:切换到D盘,接下来cd AppServ/MySQL/bin打开bin文件夹(注意‘/’)
2、接下来输入
mysqld-nt --skip-grant-tables; 如果没有提示错误或者异常那么第二步成功了。
3、另外打开一个DOS窗口,输入mysql -u root 正常的话会进入mysql数据库。
4、键入 update mysql.user set password=password('新密码') where user=‘root’; 回车。
5、不出意外地话你可以接着键入flush privileges; 接下来你的新密码就可以使用了;