Linux系统MySQL重置root密码


MySQL是一种开源的关系型数据库管理系统,广泛用于Web应用程序的后台数据存储。在MySQL中,root是默认的超级用户,具有最高权限。然而,有时候我们可能会遇到忘记root密码的情况,或者需要重置root密码以增加数据库的安全性。本文将介绍如何重置MySQL的root密码。
 

步骤1:停止MySQL服务

首先,我们需要停止正在运行的MySQL服务。在Linux系统中,可以使用以下命令:

 sudo service mysql stop


在Windows系统中,可以通过服务管理器或者命令行停止MySQL服务。
 

步骤2:以安全模式启动MySQL

接下来,我们需要以安全模式启动MySQL,这样我们就可以在没有密码的情况下访问到root用户。

在Linux系统中,打开终端并使用以下命令启动MySQL:

  sudo mysqld_safe --skip-grant-tables &

如遇到错误:mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

解决办法 
vim /etc/my.cnf 
把 
[mysqld_safe] 
err-log=/var/log/mysqld.log 
pid-file=/var/lib/run/mysql/mysqld.pid 
改成 
[mysqld_safe] 
err-log=/var/log/mysqld.log 

pid-file=/var/lib/mysql/mysqld.pid
 


删除一下文件:
/var/lib/mysql/ib_logfile0  
/var/lib/mysql/ib_logfile1  

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld

safe_mysqld --skip-grant-tables &

  就可以不需要密码就进入 MySQL 了。

  然后就是

  >use mysql

  >update user set password=password("new_pass") where user="root";

  >flush privileges;

  重新杀 MySQL ,用正常方法启动 MySQL 。


在Windows系统中,打开命令提示符并导航到MySQL安装目录的bin文件夹,然后运行以下命令:

mysqld.exe --defaults-file="C:\Program Files\MySQL\MySQL Server X.X\my.ini" --console --skip-grant-tables


请注意,将X.X替换为您的MySQL版本号。
 

步骤3:登录MySQL并修改密码

现在,我们可以使用没有密码的root用户登录到MySQL。在Linux系统中,打开新的终端窗口,并输入以下命令:

  mysql -u root


在Windows系统中,打开新的命令提示符窗口,并输入以下命令:

mysql.exe -u root


一旦成功登录到MySQL控制台,您可以使用以下命令修改root用户的密码:

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


请将new_password替换为您想要设置的新密码。
 

步骤4:重新启动MySQL服务

完成密码修改后,我们需要停止安全模式下的MySQL,并重新启动MySQL服务。

在Linux系统中,打开终端并运行以下命令:

 sudo service mysql stop
 sudo service mysql start


在Windows系统中,关闭安全模式下的MySQL控制台窗口,并使用以下命令重新启动MySQL服务:

 net start mysql


步骤总结:

在MySQL中重置root用户密码的步骤如下:

  1. 停止MySQL服务。

  2. 启动MySQL服务,跳过权限表。

  3. 登录到MySQL服务器作为root用户。

  4. 更新root用户的密码。

  5. 刷新权限表,并重新启动MySQL服务。

以下是在Linux系统中使用命令行重置MySQL root密码的示例: 

# 停止MySQL服务

sudo systemctl stop mysql

# 启动MySQL服务,跳过权限表

sudo mysqld_safe --skip-grant-tables &

# 登录到MySQL服务器作为root用户

mysql -u root

# 更新root用户的密码

FLUSH PRIVILEGES;

SET PASSWORD FOR root@'localhost' = PASSWORD('new_password');

# 刷新权限表,并重新启动MySQL服务

FLUSH PRIVILEGES;

sudo systemctl start mysql

请将new_password替换为您想要设置的新密码。
 

注意:这些步骤会影响到MySQL服务的正常运行,请在有适当权限的情况下执行,并确保在操作过程中没有其他用户访问MySQL服务。
 

总结

在本文中,我们介绍了如何重置MySQL的root密码。首先,我们停止MySQL服务,然后以安全模式启动MySQL,并使用没有密码的root用户访问数据库。接着,我们修改root用户的密码,并重新启动MySQL服务。这些步骤将帮助您解决忘记MySQL root密码或者需要增加数据库安全性的情况。
 

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

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

相关文章

微软Office Plus与WPS Office的较量:办公软件市场将迎来巨变?

微软Office Plus在功能表现上远超WPS Office? 微软出品的Office套件实力强劲,其不仅在办公场景中扮演着不可或缺的角色,为用户带来高效便捷的体验,而且在娱乐生活管理等多元领域中同样展现出了卓越的应用价值 作为中国本土办公软…

Flyway数据库迁移工具入门教程

前言 在现代应用程序开发中,数据库架构的管理和版本控制是一个至关重要的环节。Flyway是一款流行的开源数据库迁移工具,它为开发者提供了一种简单、可预测的方式来管理数据库变更,确保数据库架构与应用代码同步更新。本文将引导您快速入门Fl…

Leetcode 第 381 场周赛题解

Leetcode 第 381 场周赛题解 Leetcode 第 381 场周赛题解题目1:3014. 输入单词需要的最少按键次数 I思路代码复杂度分析 题目2:3015. 按距离统计房屋对数目 I思路代码复杂度分析 题目3:3016. 输入单词需要的最少按键次数 II思路代码复杂度分析…

HarmonyOS使用Web组件加载页面

1、加载网络页面 在Web组件创建时,指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。 默认在Web组件加载完“www.baidu.com”页面后,点击按…

孩子叛逆怎么办?

孩子叛逆是一个常见的问题,但是家长和监护人可以通过以下方法来处理这个问题: 沟通和理解:与孩子保持良好的沟通,了解他们的想法和感受,是解决孩子叛逆问题的关键。家长和监护人需要耐心倾听孩子的意见和想法&#xf…

html+js+css静态故宫主题

登录代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>登录 - 故宫博物院</title><…

C语言菜鸟入门·函数

目录 1. 函数的定义 2. 函数声明 3. 函数调用 4. 函数参数 4.1 传值调用 4.2 引用调用 函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数&#xff0c;即主函数 main() &#xff0c;所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同…

android tts播报破音解决方案汇总

导航app引导中经常遇到破音&#xff0c;这里也将之前经历过的方案收集以下&#xff0c;方便以后选择&#xff1a; 1 对于开始和结尾破音&#xff1a; 可以用升降音来处理 两种方式 一种是 直接对开始和结束的时间段进行音量直接渐进改变。这里配的是200ms的渐变。 VolumeSha…

datax数据入库模板

目录 一、txt2hive 二、txt2mysql 一、txt2hive {"setting": {},"job": {"setting": {"speed": {"channel": 4}},"errorLimit": {"percentage": 0.02},"content": [{"reader": …

【C++】C++入门—— 引用

引用 1 前情提要2 概念剖析3 引用特性4 常引用5 使用场景5.1做参数5.2 做返回值 6 传值 传引用的效率比较7 引用与指针的差异Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读下一篇文章见 1 前情提要 在C语言中&#xff0c;我们往往会遇见复杂的指针&#xff08;如…

论文阅读-MapReduce

论文名称&#xff1a;MapReduce: Simplified Data Processing on Large Clusters 翻译的效果不是很好&#xff0c;有空再看一遍&#xff0c;参照一下别人翻译的。 MapReduce:Simplified Data Processing on Large Clusters 中文翻译版(转) - 阿洒 - 博客园 (cnblogs.com) 概…

C#,欧拉数(Eulerian Number)的算法与源代码

1 欧拉数 欧拉数特指 Eulerian Number&#xff0c;不同于 Euler numbers&#xff0c;Eulers number 哦。 组合数学中&#xff0c;欧拉数&#xff08;Eulerian Number&#xff09;是从1到n中正好满足m个元素大于前一个元素&#xff08;具有m个“上升”的排列&#xff09;条件的…

mini-spring 实现应用上下文,自动识别、资源加载、扩展机制

我们不能让面向 Spring 本身开发的 DefaultListableBeanFactory 服务&#xff0c;直接给予用户使用 DefaultListableBeanFactory、XmlBeanDefinitionReader&#xff0c;是我们在目前 Spring 框架中对于服务功能测试的使用方式&#xff0c;它能很好的体现出 Spring 是如何对 xm…

【靶场实战】Pikachu靶场暴力破解关卡详解

Nx01 系统介绍 Pikachu是一个带有漏洞的Web应用系统&#xff0c;在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习&#xff0c;那么Pikachu可能正合你意。 Nx02 Burte Force概述 “暴力破解”是一攻击具手段&#xff0c;在web…

Transformer 自然语言处理(二)

原文&#xff1a;Natural Language Processing with Transformers 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第五章&#xff1a;文本生成 基于 Transformer 的语言模型最令人不安的特点之一是它们生成的文本几乎无法与人类写的文本区分开。一个著名的例子是 Ope…

60、Flink CDC 入门介绍及Streaming ELT示例(同步Mysql数据库数据到Elasticsearch)-完整版

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点&#xff0c;并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分&#xff0c;比如术语、架构、编程模型、编程指南、基本的…

【Docker】在Windows下使用Docker Desktop创建nginx容器并访问默认网站

欢迎来到《小5讲堂》&#xff0c;大家好&#xff0c;我是全栈小5。 这是《Docker容器》序列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对…

布局技巧及CSS初始化

一&#xff0c;margin负值巧妙应用 二&#xff0c;文字围绕浮动元素 三&#xff0c;行内块 四&#xff0c;CSS三角强化 五&#xff0c;CSS初始化 一&#xff0c;margin负值巧妙应用 制作盒子的细线边框&#xff1a; 鼠标经过li后变色&#xff1a; 二&#xff0c;文字围绕…

Spring 启动过程 解析配置类

博文目录 文章目录 内容总结refresh - invokeBeanFactoryPostProcessorConfigurationClassPostProcessor - postProcessBeanDefinitionRegistryConfigurationClassParser - parse部分工具用法说明大致流程 内容总结 refresh - invokeBeanFactoryPostProcessor Spring 启动过…

Redis缓存穿透、缓存击穿、缓存雪崩的解决方案

一、背景 不管是实际工作还是面试&#xff0c;这3个问题都是非常常见的&#xff0c;今天我们就好好探讨一下这个三个问题的解决方案 三者的区别&#xff1a; 缓存穿透&#xff1a;查询缓存和数据库都不存在的数据&#xff0c;缓存没有&#xff0c;数据库也没有 缓存击穿&#…