版本环境
- Windows 11
- mysql 8.0.29
操作步骤
- 关闭正在运行的 MySQL 服务
用管理员模式打开 cmd
net stop MySQL
也可以右击此电脑 -> 管理 -> 服务 -> 找到 MySQL 手动关闭
- 打开 cmd 命令运行窗口,转到 mysql/bin 目录
- 跳过 mysql 用户验证,以无密码方式启动
mysqld --console --skip-grant-tables --shared-memory
备注:--console --skip-grant-tables --shared-memory;启动MySQL服务的时候跳过权限表认证
不要关闭这个窗口
- 以无密码方式登录数据库
再打开一个 cmd 窗口
mysql
- 清空密码
UPDATE mysql.USER SET authentication_string = '' WHERE USER = 'root' AND HOST = 'localhost';
执行完所有操作后关闭无密码方式启动的窗口。
- 启动 MySQL 服务
net start MySQL
- 登录 MySQL,在要求输入密码时点击回车键
mysql -u root -p
- 执行以下语句设置密码为
123456
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
[参考] https://blog.youkuaiyun.com/m0_54370335/article/details/116673821