mysql8.0.13修改密码

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

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

6254870cb28d8452d882762646743a6dbf1.jpg

只需要这一行指令就完成了对root密码的从新设置,无需其他操作,十分的简单。 
但是,如果忘记了root密码,又该如何重置呢?根据官方文档的描述,Windows系统下有两种方法可以修改密码,官方文档请参考:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html 
方案一:执行初始化文件 
步骤1:使用管理权限的账户登录系统; 
步骤2:停止MySQL的服务,不管用什么方法,必须让它停下来,如下图:

bc2740de2f5d00c147984c896615d6df646.jpg

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

f65ba4b514ce99400bd56f9a02b3cc682c2.jpg

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

9dee79692f6fc609bd21114f704bc7dd84b.jpg

步骤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指定的是初始化执行的文件,如下图所示:

9a34687b90fbc30dc75cec163b9fa029381.jpg

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

3af168f30b6b14b18fd769d4ae59a130072.jpg

很明显,登陆成功了,修改密码方式正确! 
当然,若是真的关闭了终端,也可以使用“net start MySQL”的指令方式启动MySQL,然后再进行验证:

4b52ad0911e626c684c8804f714542a2428.jpg

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

方案二:使用登录时跳过验证的方式重置root密码 
步骤1:先关闭MySQL服务,然后使用“–skip-grant-tables”配置项,跳过权限验证方式重启MySQL服务:

d5c5caf6a543069692c7f272b10875214fc.jpg

这里使用的指令是“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即可:

ca3dac6c0df2c7f2726e6042e79744e689f.jpg

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

c1e3fc93c948f00c72b90fbb5559f69b28c.jpg

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

2449334688ce8e5aefa89af39f3727d9413.jpg

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

8316fbe7b947067761cd255d48567d16613.jpg

转载于:https://my.oschina.net/warm6Y/blog/3003079

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值