一、修改MySQL配置文件
想要在没有密码的状态下修改MySQL的密码,必须跳过MySQL登录时的登录密码权限的验证,取消掉这个验证的方式如下:
1、找到MySQL的安装文件中的my.ini文件![](https://i-blog.csdnimg.cn/blog_migrate/4e5cf2cd0f43fd36375fadd363e7b89e.png)
2、修改my.ini
记事本方式打开my.ini,找到[mysqld]这一行,在下面加入下面两条语句:
skip-name-resolve skip-grant-tables
注意[mysqld]是mysql+d(是小写的L,不是大写的i),最好直接复制,不然很容易输错。
记得ctrl+s保存好
二、重启MySQL服务
1、以管理员身份运行命令行
2、在命令行中输入停止MySQL服务命令:
net stop mysql
3、在命令行中输入开始MySQL服务命令
net start mysql
三、登录MySQL
在重启MySQL服务后,通过命令登录MySQL(不需要密码)
mysql -uroot -p
回车后不用输入密码,直接回车就行。
四、修改密码
进入到MySQL中,在命令行中输入修改命令,修改密码为123456
敲黑板)这里有个需要注意的地方,在8.0之后的版本,修改root用户密码的命令是:
复制
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
之前的版本是:
update mysql.user set authentication_string=password("你的密码") where user="root";
返回成功的话,密码就修改成功了
可以退出 exit
五、还原MySQL配置文件
1、第一步我们修改了MySQL的配置文件my.ini,在修改成功后我们需要将配置文件还原。
记得保存!!!
2、重启MySQL服务
net stop mysql net start mysql
3、使用新密码,登录成功