5.7 版本
首先要把服务mysql57 关闭 net stop MySQL57
在安装的mysql57的程序的bin中 运行cmd(管理员运行)
mysqld --defaults-file=‘mysql存放数据的位置\my.ini’ --skip-grant-tables
上图 错误 注意:如果遇到mysqld: Can’t change dir to ‘C:\Program Files\MySQL\MySQL Server 5.7\data’ (OS errno 2 - No such file or directory)错误
只有把mysql 存储位置中的 my.ini 赋值到 mysql程序中就可以拉
修改密码
USE mysql;
方式一
UPDATE USER SET PASSWORD = PASSWORD(‘新密码’) WHERE USER = ‘用户名’;
方式二
SET PASSWORD FOR ‘用户名’@‘主机名’ = PASSWORD(‘新密码’);
方式二三
alter user ‘用户名’@‘主机名’ identified by ‘密码’;
flush privileges;
关闭操作
通过任务管理器 ctrl+shif+ese 关闭mysqld 服务进程
把两个运行cmd 关闭, 重启启动 MySQL57 服务 net start MySQL57
8.0 版本
1 关闭mysyl8.0版本的服务 net stop MySQL8.1
2、在mysql 程序的安装目录 找到bin cmd 进行 管理员mysqld --defaults-file=‘mysql存放数据的位置\my.ini“–skip-grant-tables --shared-memory
在运行一个cmd 管理员 要么执行,需要等待一会
alter user ‘root’@‘%’ identified by ‘1234’;
flush privileges;
如果报错 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-630513.html
总结
1、关闭 mysql服务
2、mysql bin目录下 通过运行cmd 管理员
3、5.7 mysqld --defaults-file=“mysql数据存放的位置\my.ini” --skip-grant-tables
8.0 mysqld --defaults-file=“mysql数据存放的位置\my.ini” --skip-grant-tables --shared-memory
4、重新开启一个cmd 管理员 登录mysql mysql -uroot
5、 use mysql;
修改root密码 5.7 之前 是 password加密 8.0 之后 是 MD5加密
6、 flush privileges
7 、 任务管理器 关闭 mysqld 服务 和上面的 两个运行
8、重启开启 mysql 服务文章来源地址https://www.toymoban.com/news/detail-630513.html
到了这里,关于MySQL 重置root 密码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!