【DB】Windows 环境修改MySql 8.0.x 密码

目录

一. 问题

二. 说明

三. 步骤

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

打开服务面板:

【DB】Windows 环境修改MySql 8.0.x 密码_第1张图片

        这个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

【DB】Windows 环境修改MySql 8.0.x 密码_第2张图片

复制命令后,点击上述服务,停止按钮,点击确定即可;

或使用下述命令, 也可停止服务:

$ net stop MYSQL_80

3.3 文件

找到上述服务执行命令的 "my.ini" 配置路径, 在同级目录下新建“mysql-init.txt” 文件,如下所示:

【DB】Windows 环境修改MySql 8.0.x 密码_第3张图片

双击 mysql-init.txt 文件, 输入如下文本:

ALTER user root@'localhost' identified by '123456';

如下所示:

【DB】Windows 环境修改MySql 8.0.x 密码_第4张图片

保存并退出;

        使用超级管理员权限终端, 执行如下命令:

$ 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 即可,如下所示:

【DB】Windows 环境修改MySql 8.0.x 密码_第5张图片

四. 参考

  1. MySQL :: 常见问题
  2. MySQL :: MySQL 8.0 参考手册 :: B.3.3.2 如何重置根密码
  3. MySQL :: MySQL 论坛

你可能感兴趣的:(DBMS,mysql,数据库)