大家好,本人小白一枚。查阅了很多资料,花了一下午才搞好的,我觉得有必要自己写一个过程好加深自己的印象。
如有错误请见谅,欢迎大佬们来纠正。
- 首先我找到mysql下的配置文件,my-default.ini文件(我看到很多大佬文章下的配置文件都是my.ini,可能这是大佬们的简写不一定。我找到的就是这个文件名。)我的文件位置是:C:\Program Files\MySQL\MySQL Server 5.6(注意有些是会被隐藏起来的。)
- 复制该文件到桌面上,打开他,找到 [mysql] 这样的字样,在底下打上该命令 skip-grant-tables。保存 。然后覆盖掉原本的my-default.ini文件。这么做的原因是需要管理员的权限才能更改这个配置文件。
- 我是以管理员身份运行CMD的,通过CMD 进入C:\Program Files\MySQL\MySQL Server 5.6\bin。 进入bin文件目录下,看大佬们说这是因为很多Mysql的操作命令都在bin目录下。所以要进入这个文件目录,执行一些mysql的操作命令。
- 首先停止Mysql服务 net stop mysql56(因为我的版本是5.6的,所以服务器名字是mysql56)
- 服务停止成功后,输入mysqld --skip-grant-tables,回车。输出一大串东西后,会一直卡在那里,不用在意。再开个新的CMD命令行,重新进入bin目录,输入mysql -u root
C:\WINDOWS\system32>cd C:\Program Files\MySQL\MySQL Server 5.6\bin
C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.45 MySQL
Community Server (GPL) Copyright © 2000, 2019, Oracle and/or its
affiliates. All rights reserved. Oracle is a registered trademark of
Oracle Corporation and/or its affiliates. Other names may be
trademarks of their respective owners. Type ‘help;’ or ‘\h’ for help.
Type ‘\c’ to clear the current input statement.*
6.成功进入msql,然后我就输入了use mysql。(在此之前我试过以上的步骤但都是发现自己没有MYSQL库,所以就输入看看我到底是不是进入了ROOT权限。),结果显示了 Databases changed。(其实我也不太明白这是为什么。)
7.然后就开始重置密码了
输入该命令:update user set password=password(“123456”) where user=‘root’;
8.之后我在用MySql Command Line Client登陆成功。终于弄了一下午,密码算是改成功了。
9.记得最后要打上 flush privileges;
后语,这篇文章算是我自己给自己做的一个小小笔记吧。