mysql8 忘记密码后重置 root 密码
所有 cmd 命令行都要以管理员身份运行,并切换至 mysql 安装文件\bin 目录下。
关闭服务进入安全模式。
在 cmd 命令行中输入以下命令,停止 mysql 服务。
net stop mysql
服务停止后输入下列命令进入安全模式。本窗口不要关闭!不要关闭!重新打开一个新的 cmd 窗口,在新窗口中输入 mysql 就可以进入。
mysqld --console --skip-grant-tables --shared-memory
依次执行下列命令进行密码修改.
use mysql;
flush privileges;
alter user 'root'@'localhost' IDENTIFIED BY '123456';
更改密码
关闭以上两个 cmd 窗口,重新打开一个新 dos 窗口。启动 mysql 服务.
net start mysql
执行以下命令,输入刚才设置的密码进行登录。可以登录成功。
mysql -u 'root' -p
此时使用 Navicat 进行登录仍然不能登录,则需要以下操作:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';