当前位置: 首页 > news >正文

Windows下MYSQL8.0如何恢复root权限

误操作把root权限清掉导致数据库无法登录(确实很难受),在网上找了很多方法,发现没有很行之有效的方法,在多方尝试终于找到了适合敏感宝宝体质的方法。

C:\Users\Administrator>mysql -u root -P3307
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

以下所有操作均在mysql安装目录的bin目录下操作

首先,在mysql跳过权限表的验证

1)打开cmd,此处可以在文件地址框中直接输入cmd,则会在当前目录打开cmd

2)将mysql服务停止

net stop mysql

切记此处没有分号.

3)执行下列命令跳过权限验证

mysqld --console --skip-grant-tables --shared-memory

4)经过上列操作后会卡在一个位置,再打开另一个新的窗口进行操作

5)直接输入mysql,则会进入到数据库中

之后在mysql中进行操作

1)确认 root 用户的主机权限

SELECT User, Host FROM mysql.user;

如图可以看到我的root对应host:

  • root 用户可以从任意主机(%)连接。
  • root 用户还可以从 localhost 连接

 2)直接更新用户表

a)更新 mysql.user 表

INSERT INTO mysql.user (Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject, max_questions, max_updates, max_connections, max_user_connections, plugin, password_expired, account_locked)
VALUES ('%', 'root', '', '', '', '', 0, 0, 0, 0, 'mysql_native_password', 'N', 'N')
ON DUPLICATE KEY UPDATE authentication_string='', plugin='mysql_native_password';

b)刷新权限

FLUSH PRIVILEGES;

 最后,进行授予权限并重新启动mysql服务

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

全部完成就可以quit退出了,启动mysql复位 

net start mysql

重新用mysql -u root -p登陆数据库,查看权限就没有问题了。对于我遇到的情况有效,目前已解决,当然遇到报错被拒绝请先考虑是否是数据库密码忘记了,之后再回忆是否把root权限失误操作然后降低。


http://www.mrgr.cn/news/47725.html

相关文章:

  • 运动相机拍摄的视频打不开怎么办
  • RNN心脏病预测-Pytorch版本
  • [答疑]用例规约:系统请求3dsMax创建体块
  • 宇航用VIRTEX5系列FPGA的动态刷新方法及实现
  • 时频分析之S变换
  • npm发布流程说明
  • iPhone 16的最佳充电搭子——慧能泰PD快充芯片HUSB339D
  • 独家重磅发布《2024银发流量全景洞察报告》
  • 【MySQL】入门篇—数据库基础:数据库的定义与用途
  • 当在浏览器中输入一个网址后,按下回车时,会触发一系列的过程
  • HiGPT:异构图语言模型的突破
  • QT元对象系统特性详细介绍(信号槽、类型信息、动态设置属性)(注释)
  • 自媒体工具箱 v1.0,支持涂抹加水印、无水印下载、加水印、消除原声、视频压缩
  • java实现发送验证码通过qq邮箱方式
  • ARM编程四--->中断编写流程
  • 数据的存储之整型与浮点型数据在内存中的存储方法
  • PyEcharts教程(004):Faker介绍
  • 高校党费收缴系统小程序的设计
  • 【高性能群集部署技术】HAProxy
  • 【linux 多进程并发】0201 Linux进程fork内存空间,父子进程变量内存地址居然是一样的
  • Vue CLI 创建项目
  • 春意盎然:Spring Boot课程答疑系统
  • 20241011软考架构-------软考216-220答案解析
  • 如何获取商品详情:发送HTTP请求的指南
  • 删除 Word 空白页的 3 种方法总结
  • Mycat引领MySQL分布式部署新纪元:性能与扩展性的双重飞跃