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

MySQL——数据库的高级操作(二)用户管理(5)如何解决 root 用户密码丢失

        大家都知道 root 用户是超级管理员,具有很多的权限,因此该用户的密码一旦丢失就会造成很大的麻烦,针对这种情况,MySQL提供了对应的处理机制,可以通过特殊方法登录到 MySQL 服务器,然后重新为 root 用户设置密码,具体步骤如下。

1、停止 MySQL服务

        在“运行”对话框中,使用 net 命令停止 MySQL服务,具体命令如下:

net stop mysql

2、使用--skip-grant-tables 启动 MySQL服务

        MySQL服务器中有一个 skip-grant-tables 选项,它可以停止 MySQL 的权限判断,也就是说任何用户都可以访问数据库,并且通过该选项也可以启动 MySQL服务,在“运行”对话框中执行如下命令:

mysqld --skip-grant-tables

3、登录 MySQL 服务器

        重新开启一个“运行”对话框,在“运行”对话框中登录 MySQL 服务器,具体命令如下:

mysql -u root

4、使用 UPDATE 语句设置 root 用户密码

        MySQL登录成功后,可以通过 UPDATE语句设置 root 用户的密码,具体语句如下:

UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User= 'root'AND Host='localhost';

5、加载权限表

        MySQL 密码设置完成后,还需重新加载权限表,让设置的密码生效,具体语句如下:

FLUSH PRIVILEGES;

        上述步骤执行完,可以使用 EXIT 或 \q 命令退出服务器,然后使用新密码重新登录。至此,便完成了 root 用户的密码设置。


http://www.kler.cn/news/305901.html

相关文章:

  • 【QT】自制一个简单的时钟(跟随系统时间)
  • 9.15javaweb项目总结
  • vs code: pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本
  • 【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现
  • 在 Java 中实现 Kafka Producer 的单例模式
  • Java实现建造者模式和源码中的应用
  • 俄罗斯方块——C语言实践(Dev-Cpp)
  • random.randrange与torch.arange的用法
  • Spring 源码解读:自定义实现BeanPostProcessor的扩展点
  • 热门远程控制工具大盘点,职场必备
  • Java架构师实战篇Redis亿级数据统计方案
  • 【智路】智路OS Perception Camera Service
  • 【JAVA开源】基于Vue和SpringBoot的在线旅游网站
  • sheng的学习笔记-AI-FOIL(First-Order Inductive Learner)
  • conda、anaconda、pip、torch、pytorch、tensorflow到底是什么东西?(转载自本人的知乎回答)
  • php转职golang第一期
  • 深度学习-物体检测YOLO(You only look once)
  • 【SQL】百题计划:SQL对于空值的比较判断。
  • Linux学习笔记8 理解Ubuntu网络管理,做自己网络的主人
  • 一家电子元件企业终止,业绩规模小,疑似通过收购调节收入利润
  • 大数据-136 - ClickHouse 集群 表引擎详解1 - 日志、Log、Memory、Merge
  • windows 安全与网络管理问题
  • 【人工智能学习笔记】6_自然语言处理基础
  • 借老系统重构我准备写个迷你版apiFox
  • <Linux> 进程间通信
  • 医疗机构关于DIP/DRG信息化建设
  • 【linux】cat 命令
  • 什么是MIPI接口?MIPI相机是如何工作的?
  • 算法_优先级队列---持续更新
  • mysql组合键唯一