目录
一. 问题
二. 说明
三. 步骤
3.1 账户
3.2 服务
3.3 文件
四. 参考
一. 问题
好久没装数据了, 最近导入数据, 次哦,密码忘记了,网上搜了搜也不靠谱; 去管网上扒拉看看如何修改吧?
二. 说明
使用超级管理员模式, 看下本机 MySQL 版本号
$ mysql -V
# C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.30 for Win64 on x86_64 (MySQL Community Server - GPL)
三. 步骤
3.1 账户
使用超级管理员权限, 打开 cmd/PS 终端, 推荐PS 终端;
3.2 服务
使用如下命令:
$ services.msc
打开服务面板:
这个MYSQL_80 是命名, 实际自己电脑上的名称可能为 MYSQL 标识; 不过没关系, 双击打开找到如下命令:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL_80
复制命令后,点击上述服务,停止按钮,点击确定即可;
或使用下述命令, 也可停止服务:
$ net stop MYSQL_80
3.3 文件
找到上述服务执行命令的 "my.ini" 配置路径, 在同级目录下新建“mysql-init.txt” 文件,如下所示:
双击 mysql-init.txt 文件, 输入如下文本:
ALTER user root@'localhost' identified by '123456';
如下所示:
保存并退出;
使用超级管理员权限终端, 执行如下命令:
$ mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini\\mysql-init.txt"
执行一次后,此时按键 Ctrl + C 终止命令;
删除 C:\ProgramData\MySQL\MySQL Server 8.0\mysql-init.txt 文件;
启动MYSQL_80 服务, 然后使用上述配置文件中写入的密钥登录MYSQL 即可,如下所示:
四. 参考
- MySQL :: 常见问题
- MySQL :: MySQL 8.0 参考手册 :: B.3.3.2 如何重置根密码
- MySQL :: MySQL 论坛