有时可能不小心忘记了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" --consoledefault-file后面跟着的是mysql配置文件my.ini的路径,因为有空格,所以用双引号较好 init-file后面跟着的是刚刚创建的txt文件路径 –console代表将记录打印到控制台上
回到navicat上,右键编辑连接,将密码修改成txt文件里的那个密码,然后测试连接,确定,双击连接, 回到power shell,按CTRL+c键,关闭power shell的服务,关闭窗口,再重新打开一个窗口,启动mysql服务
net start mysql80