1 概述
1.1 前言
- 不同的操作系统(如:windows、linux)、不同的 mysql 版本(如:mysql 5、mysql 8)解决办法略有不同
- 以下为我工作中使用过的
1.2 mysql 版本查询
- 方式1:打开运行窗口(win + R),输入 cmd,执行下列命令
> mysql -V
- 方式2:登录 mysql 数据库后,执行下列命令
> mysql -u root -p
> Enter password: ******
>
mysql> select version();
2 windows 操作系统
2.1 mysql 8 及以上版本
2.1.1 关闭 mysql 服务
- 方式1:打开运行窗口(win + R),输入 cmd,执行下列命令
> net stop mysql
注意:服务名请根据本地情况而定,默认为 mysql
若安装过多个 mysql,如下图,会有:mysql、mysql5.7 等(忽略大小写)
-
方式2:服务 - 找到对应的 mysql 版本,右键启动、关闭
2.1.2 通过无认证方式启动 mysql
> mysqld --console --skip-grant-tables --shared-memory
2.1.3 新开窗口,登录 mysql,重置密码
注意:重新打开一个 cmd 窗口(原窗口不要关闭)
1、登录 mysql
> mysql -u root -p
> -- 不输入密码,直接登录(回车键)
>
> use mysql
2、将 root 的身份认证置为 空
> update user set authentication_string = '' where user = 'root';
3、重置 root 密码文章来源:https://www.toymoban.com/news/detail-796580.html
- 新密码:长度至少 8 位,大小写字母 + 数字,如:YoYo123456
- 注意:单引号
' '
不要省略
> alter user 'root'@'localhost' identified by '新密码';
若执行出现如下报错:
ERROR 1290 (HY000): The MySQL server is running with the–skip-grant-tables option so it cannot execute this statement
执行下列命令后,再执行上述命令:flush privileges;
文章来源地址https://www.toymoban.com/news/detail-796580.html
到了这里,关于Mysql root 密码重置详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!