MySQL数据库root密码修改

有时可能不小心忘记了root用户的密码,可以通过命令行修改
首先创建一个txt文件,内容为:

ALTER USER 'root'@'localhost' INDENTIFIED BY '123456';

将密码修改成123456,如果之前设置root的地址时匹配的是所有地址,即%,就要写成:

ALTER USER 'root'@'%' INDENTIFIED BY '123456';

然后点击左下角,找到windows powershell(或者右键左下角选择windows powershell(管理员)(A)):
修改密码
右键点击,以管理员身份打开
(我已将mysql添加进环境变量,直接右键打开shell即可,无需切换目录)
输入:

net stop mysql80

停止mysql服务

mysqld --default-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\Users\Desktop\temp.txt" --console

default-file后面跟着的是mysql配置文件my.ini的路径,因为有空格,所以用双引号较好
init-file后面跟着的是刚刚创建的txt文件路径
–console代表将记录打印到控制台上

回到navicat上,右键编辑连接,将密码修改成txt文件里的那个密码,然后测试连接,确定,双击连接,
回到power shell,按CTRL+c键,关闭power shell的服务,关闭窗口,再重新打开一个窗口,启动mysql服务

net start mysql80

猜你喜欢

转载自blog.csdn.net/qq_43523725/article/details/108382984