MySQL忘记root密码和修改root密码的解决方法

文章目录

      • (1)简介
      • (2)MySQL 5.5 忘记root密码
      • (3)MySQL 5.6 忘记root密码
      • (4)MySQL 8.0 忘记root密码
      • (5)MySQL 5.6修改root密码
      • (6)MySQL 8.0 修改root密码

(1)简介

使用MySQL实验时,有时我们会忘记root用户的密码或者需要修改密码。本篇博客将介绍在不同版本的MySQL中,如何解决忘记root密码的问题并修改root用户密码。

PS:以下操作,均使用mysql服务器直接连接

(2)MySQL 5.5 忘记root密码

  1. 编辑MySQL配置文件 /etc/my.cnf,在 [mysqld] 部分添加以下内容:
skip-grant-tables
  1. 重启MySQL服务:
systemctl restart mysql
  1. 使用以下命令连接到MySQL:
mysql
  1. 进入 mysql 数据库:
use mysql;
  1. 更新 root 用户的密码:
update user set password=password("你的密码") where user="root";
  1. 刷新授权列表:
FLUSH PRIVILEGES;

(3)MySQL 5.6 忘记root密码

  1. 编辑MySQL配置文件 /etc/my.cnf,在 [mysqld] 部分添加以下内容:
skip-grant-tables
  1. 重启MySQL服务:
systemctl restart mysql
  1. 使用以下命令连接到MySQL:
mysql
  1. 执行以下命令更新root用户的密码:
update mysql.user set authentication_string=password('你的密码') where user='root' and host='localhost';
  1. 刷新授权列表:
FLUSH PRIVILEGES;

(4)MySQL 8.0 忘记root密码

如果你忘记了 MySQL 8.0 的 root 密码,可以按照以下步骤来修改密码:

  1. 停止 MySQL 服务。可以使用以下命令来停止 MySQL 服务:

    systemctl stop mysql
    
  2. 启动 MySQL 服务,但在启动过程中跳过权限验证:

    mysqld_safe --skip-grant-tables &
    
  3. 连接到 MySQL 服务器:

    mysql -u root
    

    这将以未验证的身份连接到 MySQL 服务器。

  4. 在 MySQL 命令行中执行以下命令来修改 root 用户的密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
    

    请将 'newpassword' 替换为你想要设置的新密码。

  5. 刷新授权列表:

    FLUSH PRIVILEGES;
    
  6. 退出 MySQL 命令行:

    exit;
    
  7. 停止 MySQL 服务:

    systemctl stop mysql
    
  8. 启动 MySQL 服务:

    systemctl start mysql
    

(5)MySQL 5.6修改root密码

  1. 已知密码情况下,使用以下命令连接到MySQL:
mysql -uroot -p
  1. 执行以下命令修改root用户的密码:
set password for root@localhost=password('你的密码');
  1. 刷新授权列表:
FLUSH PRIVILEGES;

(6)MySQL 8.0 修改root密码

  1. 使用以下命令连接到MySQL:
mysql
  1. 执行以下命令修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

请将 'newpassword' 替换为你想要设置的新密码。

  1. 刷新授权列表:
FLUSH PRIVILEGES;

在MySQL 8.0及以上版本中,密码存储方式发生了变化,使用了更安全的加密算法。修改密码的方法是使用 ALTER USER 命令,而不是直接更新表中的记录。

本篇博客介绍了在不同版本的MySQL中解决忘记密码问题并修改root用户密码的方法。通过编辑配置文件、使用特定的SQL语句和刷新授权列表,我们可以成功恢复访问MySQL数据库的权限。

希望本文对你解决MySQL密码问题有所帮助。如果你有任何问题或需要进一步的帮助,请随时留言。

参考资料:

  • MySQL 官方文档: https://dev.mysql.com/doc/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218243.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美易官方:构建多元化证券投资组合

掌握美股投资的黄金法则:构建多元化证券投资组合 亲爱的投资者朋友们,当我们迈入充满活力与机遇的美股市场,我们的心中都满怀期待和激动。在这个全球关注的金融舞台上,如何构建一个可靠、安全且多样化的证券投资组合成为了一门艺…

三勾商城新功能-电子面单发货

商家快递发货时可以选择在线下单,在线获取和打印电子面单。免去手写面单信息以及避免填写运单号填错,系统会自动填写对应发货商品的运单信息 快递100电子面单1、进入快递100,点击登录 2、登录成功后,点击“电子面单与云打印” 3、进入电子面单与云打印后…

15、vue3(十五):首页实现,暗黑模式,主体颜色设置

目录 一、首页实现 1.代码实现 2.效果展示 二、暗黑模式 1.思路分析

arcgis api for js 中的query实现数据查询

相当于服务地址中的query查询 获取图层范围内的数据4.24 import Query from arcgis/core/rest/support/Query; import * as QueryTask from "arcgis/core/rest/query";//获取图层范围内的数据4.24 _returnFeatureFromWhere(url, where, geo) {const self thisretu…

基于Java食堂餐饮店铺管理系统

基于Java食堂餐饮店铺管理系统 功能介绍 1、订单管理:对食堂的订单进行管理,包括订单的录入、查询、修改等功能。 2、菜品管理:对食堂的菜品进行管理,包括菜品的添加、删除、修改等功能,同时能够设置菜品的原材料、…

AI全栈大模型工程师(二十七)如何部署自己 fine-tune 的模型

服务器价格计算器 火山引擎提供的这个价格计算器很方便,做个大概的云服务器 GPU 选型价格参考。其它服务厂商价格相差不是很多。 https://www.volcengine.com/pricing?productECS&tab2 高稳定和高可用地部署模型 序号模块名称描述1负载均衡将流入的请求分发到多…

GKeyFile 是一个用于存储和检索按键值对

Glibc 中的 GKeyFile 库 GKeyFile 是一个用于存储和检索按键值对的文件格式,其中按键名称和值可以是任意字符串。在 GKeyFile 文件中,每个条目都由一行文本组成,其中键和值由等号()分隔。 以下是一个使用 g_key_file…

基于Java SSM框架实现沙县小吃门店连锁点餐订餐系统项目【项目源码+论文说明】

基于java的SSM框架实现县小吃门店连锁点餐订餐系统演示 摘要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 沙县小吃点餐系统,主要的模块包括实现管理员;个人中心、用户管…

WebSocket实现数据的实时推送

一、简介(什么是WebSocket) WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送信息给客户端。因此,在WebSocket中,浏览器和服务…

FastDDS 安装 foonathan_memory_vendor 找不到 not found

FastDDS 安装 foonathan_memory_vendor 找不到 cmake -v 3.23.2 git clone https://github.com/eProsima/foonathan_memory_vendor.git cd foonathan_memory_vendor mkdir build && cd build # cmake .. 编译不成功需要替换为如下: cmake -DCMAKE_INSTALL…

Linux 安装图形界面 “startx”

———————————————— 报错,如下: bash :startx command not found ———————————————— 解决方法: 1.先安装 — X Windows System,输入以下命令: yum groupinstall “X Window System”…

盘点2023年低代码平台TOP10

盘点2023年低代码平台TOP10 1 什么是低代码平台2 十大低代码平台2.1 IVX2.2 简道云2.3 伙伴云2.4 企名片one2.5 明道云2.6 轻流2.7 速融云2.8 轻舟——网易2.9 钉钉宜搭2.10 腾讯云-微搭 1 什么是低代码平台 低代码平台是一种开发软件的方法,它可以通过简单的拖放和…

【Anaconda】Ubuntu anaconda使用(新建环境、最小化安装Tensorflow)

Ubuntu anaconda使用(新建环境、最小化安装Tensorflow) 清华源地址: https://pypi.tuna.tsinghua.edu.cn/simplepip安装使用的时候, pip install xxx(库名) -i https://pypi.tuna.tsinghua.edu.cn/simple请先安装好anaconda&am…

Python 递归及目录遍历

递归调用:一个函数,调用了自身,称为递归调用 递归函数:一个会调用自身的函数 凡是循环能做的事,递归都能做。 目录 递归示例 普通方法实现 递归方式实现 计算分析: 递归遍历目录 引入os 遍历目录 执…

基于SSM的小儿肺炎知识管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

MobileNet网络

介绍 MobileNet 网络专注于移动端或者嵌入式设备中的轻量级CNN网络,相比传统卷积神经网络,在准确率小幅降低的前提下大大减少模型参数与运算量(相比VGG16准确率减少了0.9%,但模型参数只有VGG的1/32) 网络中的亮点&am…

Go 语言开发工具

Go 语言开发工具 VSCode VScode 安装教程参见:https://www.kxdang.com/topic//w3cnote/vscode-tutorial.html 然后我们打开 VSCode 的扩展(CtrlShiftP): 搜索 go: 点击安装,安装完成后我们就可以使用代码…

利用知识付费小程序,我有才打造高效的知识传播渠道

在当今信息爆炸的时代,知识管理已经成为了每个人必须面对的问题。然而,市面上的知识付费平台大多数都是通用的,无法满足个性化需求。 因此,我有才提供了一款专属定制的适合个人的知识付费平台。核心产品能力如下: 一…

spingboot生产环境启动异常处理:Could not initialize ValueExtractorManager

今天在做将本地的springboot项目通过docker的方式部署到生产环境的工作时,发现docker下的jar包启动后包下面异常,经过网上调研,一开始都是说是包冲突之类的文章,尝试添加相关包未解决。后又遇到说是tomcat版本问题,觉得…

Java:TCP 通信方法(基本发送 + 接收)并 实现文件传输且反馈

TCP 通信编程 TCP:是一种可靠的网络协议,再通信两端都建立一个Socket对象。 通信之前要保证连接已经建立。 通过Socket产生IO流进行通信。 创建对象时,会连接服务器,连接不上,会报错。 所以,先运行服务端,再…