在安装完数据库后,由于自己不小心直接关闭了安装窗口,或者长时间没有使用root用户登录系统,导致忘记了root密码,这时就需要重置MySQL的root密码。当然,最简单方式自然是删除数据库的data目录,然后重新安装数据库。但是很多时间我们需要保留data目录中的数据,所以就需要查找如何重置root密码。

我们知道,在知道root密码时,可以使用“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘新密码';”指令来修改root用户的密码,如下图:

只需要这一行指令就完成了对root密码的从新设置,无需其他操作,十分的简单。

但是,如果忘记了root密码,又该如何重置呢?根据官方文档的描述,Windows系统下有两种方法可以修改密码,官方文档请参考链接

方案一:执行初始化文件

步骤1:使用管理权限的账户登录系统;

步骤2:停止MySQL的服务,不管用什么方法,必须让它停下来,如下图:

步骤3:创建一个文件mysql-init.txt,里面写着修改密码的指令“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘新密码';”,然后将文件保存,如图所示:

步骤4:在终端界面中,进入到MySQL安装的bin目录下:

步骤5:在bin目录下,执行mysqld,并指定刚才创建的mysql-ini.txt作为初始化文件,使用指令为“mysqld –defaults-file=”D:\Programs\MySQL\MySQL-8.0.12-winx64\my.ini” –init-file=”D:\Programs\MySQL\mysql-ini.txt””,其中,–defaults-file指定的是配置文件,–init-file指定的是初始化执行的文件,如下图所示:

按回车键之后,不要关闭终端,需要再打开一个终端,来确认密码修改是否成功:

很明显,登陆成功了,修改密码方式正确!

当然,若是真的关闭了终端,也可以使用“net start MySQL”的指令方式启动MySQL,然后再进行验证:

步骤6:删除创建的mysql-ini.txt文件,当然,不删除也是可以的!

方案二:使用登录时跳过验证的方式重置root密码

步骤1:先关闭MySQL服务,然后使用“–skip-grant-tables”配置项,跳过权限验证方式重启MySQL服务:

这里使用的指令是“mysqld –shared-memory –skip-grant-tables”,若是只是“mysqld –skip-grant-tables”的话,会导致mysqld启动失败,提示“TCP/IP, –shared-memory, or –named-pipe should be configured on NT OS”错误。经过测试,只有加上“–shared-memory”才能启动、访问数据库。

步骤2:在打开一个终端,在里面使用免密的方式登陆数据库,直接运行mysql即可:

 /p>

步骤3:首先刷新执行指令“FLUSH PRIVILEGES;”,刷新权限:

然后执行指令“ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘new_psd_123';”进行密码更新操作,“new_psd_123”即是设置的新密码:

设置完成后,正常启动MySQL服务,使用用户名密码进行验证是否设置成功!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: mysql8.0.12如何重置root密码

本文地址: http://www.cppcns.com/shujuku/mysql/245286.html

mysql8.0.12密码_mysql8.0.12如何重置root密码相关推荐

  1. centos 修改root密码_MYSQL8.0以上版本正确修改ROOT密码

    部署环境: 安装版本red hat Cent 7.0 MYSQL 版本 8.0.2.0 成功部署完毕后出现故障情况: 1. 正常启动MYSQL服务后,敲Linux中root账户和密码进入不去. 2. ...

  2. mysql8 修改权限_MySQL8修改重置root密码,远程连接权限设置

    MySQL8 修改重置root密码 这里要单独强调是MySQL8,因为在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');可行,但是MySQL8.0.4开始, ...

  3. mysql重置root密码centos_Centos7重置Mysql 8.0.1 root 密码

    问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码:找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc ...

  4. VCSA 7.0 重置root密码

    最近部署了VCSA 7.0,但是root密码却忘记了,这里记录重置root密码步骤: 1. 登录VCSA 7.0所在的esxi主机,给VCSA 7.0打一个快照. 2. 打开VCSA 控制台,重启VC ...

  5. centos设置mysql初始l密码_CentOS 7下安装MySQL后重置root密码方法

    本人在CentOS 7上安装mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码. 使用rpm包安装完mysql ...

  6. mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理

    MySQL忘记root密码,而且不能使用操作系统认证直接进入数据库修改密码时,需要重置root密码. 1.在配置文件/etc/my.cnf添加skip-grant-tables一行,跳过密码验证. 2 ...

  7. # Mysql免登录重置root密码

    Mysql免登录重置root密码 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) ...

  8. 密码破解之Esxi重置root密码

    描述:     当你忘记了Esxi的root密码,而且这台主机又没有加入vcenter中.怎么办?     下面我们来重置root密码,但要保留里面的虚机数据. 准备:     一个Esxi的光盘.我 ...

  9. MySQL忘记root密码--不重启mysqd重置root密码

    2019独角兽企业重金招聘Python工程师标准>>> 先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也 ...

最新文章

  1. 如何查java当前负载_Linux查看机器负载
  2. 需要进一步学习和思考的速度问题
  3. Qt状态机框架介绍(二)
  4. observable_Java Observable clearChanged()方法与示例
  5. html网页制作每周食谱,新增食谱.html
  6. 互联网公司上演反腐风暴;GitHub CEO 对断供表示无能为力;程序员面试锦集| 开发者周刊...
  7. meta是什么意思中文_专访 | 从艾希到电子姬,幻刃网络做了款TapTap 8.2分的Meta手游...
  8. 洛谷——【数据结构1-1】线性表
  9. 从项目、产品、运营型看发展
  10. java+opencv实现人脸识别
  11. 需求:vue+svg实现连线功能
  12. 使用计算机录制声音10,win10系统电脑中如何解决录屏时无法录制声音的问题
  13. 成员的owner意识
  14. Sverlet案例小萌神服务器端
  15. 三星s8 android版本,三星S8有几个版本?三星S8和三星S8+(plus)各个版本详细区别对比评测...
  16. 计算机视觉之目标检测(object detection)《1》
  17. 闲聊机器人实例四:python实现小姜机器人(检索式chatbot_sentence_vec_by_bert_bert句向量)
  18. 差分运算放大器的计算
  19. java calendar 设置时区_详解Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat
  20. 对策论基础---引言

热门文章

  1. php的闭包函数use的使用
  2. 网络2网络布线与数制转换
  3. MySQL57安装与设置
  4. Go 学习笔记(30)— Go 语言 make 和 new 的区别
  5. oracle 11g完全安装教程(CentOS)
  6. DBUtils 笔记
  7. Linked List Cycle II
  8. DNN 数据访问策略 (转)
  9. WCF学习笔记(二):在WCF中使用集合传输数据
  10. Dojo QuickStart 快速入门教程 (1) Why Dojo