Mysql数据库--修改root密码的几种方法(忘记密码知道密码)

news2024/11/28 14:13:03

Mysql数据库--修改root密码的几种方法(忘记密码&知道密码)

  • 🔻一、知道密码情况--修改root密码
    • ⛳ 1.1 方式1:`alter` 命令修改
    • ⛳ 1.2 方式2:`set password`命令修改
  • 🔻二、忘记密码情况-修改root密码
    • ⛳ 2.1 方式1:`--init-file`选项启动mysql
      • 2.1.1 🎈 停止mysql服务
      • 2.1.2 🎈 创建mysql-init-file.txt文件
      • 2.1.3 🎈 init-file的权限(最好赋权一下)
      • 2.1.3 🎈 使用--init-file选项启动mysql服务
      • 2.1.4 🎈 新密码连接测试(密码:Zyl@123321)
      • 2.1.5 🎈停止init-file启动的mysql进程并正常启动
      • 2.1.5 🎈 登录之后即可在mysql命令行修改为其他常用密码(此时知道密码情况--修改root密码)
    • ⛳ 2.2 方式2:使用`skip-grant-tables` 参数,跳过授权验证
      • 2.2.1 🎈 停止mysql服务
      • 2.2.2 🎈 通过`--skip-grant-tables` 参数启动mysql服务
      • 2.2.3 🎈 或者通过my.cnf 文件配置`skip-grant-tables` 参数启动mysql服务
  • 🔻三、总结—温故知新

🔻一、知道密码情况–修改root密码

⛳ 1.1 方式1:alter 命令修改

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;

mysql>  alter user root@'localhost' identified by 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)

mysql>

⛳ 1.2 方式2:set password命令修改

  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;

mysql> set password for 'root'@'localhost' = 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)

mysql> 

🔻二、忘记密码情况-修改root密码

⛳ 2.1 方式1:--init-file选项启动mysql

2.1.1 🎈 停止mysql服务

[root@db-server ~]# systemctl stop mysqld
[root@db-server ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2023-06-07 11:11:00 CST; 51min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2450 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=1/FAILURE)
  Process: 2426 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 2450 (code=exited, status=1/FAILURE)
   Status: "Server shutdown complete"
    Error: 13 (Permission denied)

Jun 07 11:11:00 db-server systemd[1]: Starting MySQL Server...
Jun 07 11:11:00 db-server systemd[1]: mysqld.service: main process exited, code=exited, status=1/FAILURE
Jun 07 11:11:00 db-server systemd[1]: Failed to start MySQL Server.
Jun 07 11:11:00 db-server systemd[1]: Unit mysqld.service entered failed state.
Jun 07 11:11:00 db-server systemd[1]: mysqld.service failed.
[root@db-server ~]# 

2.1.2 🎈 创建mysql-init-file.txt文件

[root@db-server home]# touch init-file
[root@db-server home]# vi init-file
[root@db-server home]# cat init-file 

alter user 'root'@'localhost' identified by 'Zyl@123321';

[root@db-server home]# pwd
/home
[root@db-server home]# 

2.1.3 🎈 init-file的权限(最好赋权一下)

[root@db-server home]# chmod 777 init-file
[root@db-server home]# chown mysql:mysql init-file
[root@db-server home]# ll
total 4
-rwxrwxrwx 1 mysql mysql 58 Jun  7 15:56 init-file
[root@db-server home]# 

2.1.3 🎈 使用–init-file选项启动mysql服务

###启动命令####
mysqld --init-file=/home/init-file --user=mysql &

[root@db-server ~]# mysqld --init-file=/home/init-file --user=mysql &
[1] 1983
[root@db-server ~]# 

2.1.4 🎈 新密码连接测试(密码:Zyl@123321)

mysql -u root -pZyl@123321
在这里插入图片描述

2.1.5 🎈停止init-file启动的mysql进程并正常启动

[root@db-server home]# ps -ef | grep mysql
mysql      1983      1  1 16:28 ?        00:00:13 mysqld --init-file=/home/init-file --user=mysql
root       2104   2048  0 16:50 pts/1    00:00:00 systemctl start mysqld
mysql      2134      1  1 16:50 ?        00:00:00 /usr/sbin/mysqld
root       2150   2048  0 16:50 pts/1    00:00:00 grep --color=auto mysql
[root@db-server home]# kill -9 1983

在这里插入图片描述

####正常启动mysql###
[root@db-server home]# systemctl start mysqld
[root@db-server home]# systemctl status mysqld

在这里插入图片描述

2.1.5 🎈 登录之后即可在mysql命令行修改为其他常用密码(此时知道密码情况–修改root密码)

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;

mysql>  alter user root@'localhost' identified by 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)
mysql> 


mysql>
  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;

mysql> set password for 'root'@'localhost' = 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)

mysql> 

⛳ 2.2 方式2:使用skip-grant-tables 参数,跳过授权验证

  • --skip-grant-tables:跳过授权表认证
  • --skip-networking:加了跳过授权表选项后所有的人都可以无密码登录,这是很不安全的,此选项不监听网络,防止恶意登录。

2.2.1 🎈 停止mysql服务

[root@db-server ~]# systemctl stop mysqld

在这里插入图片描述

2.2.2 🎈 通过--skip-grant-tables 参数启动mysql服务

[root@db-server ~]# sudo mysqld --skip-grant-tables --user=mysql &
[1] 2531
[root@db-server ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.32 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

在这里插入图片描述

2.2.3 🎈 或者通过my.cnf 文件配置skip-grant-tables 参数启动mysql服务

注:修改完密码之后,去除该参数--以便保障数据库安全性

[root@db-server ~]# vi /etc/my.cnf

####添加内容:
skip-grant-tables

在这里插入图片描述

  • 启动mysql
[root@db-server home]# systemctl start mysqld

在这里插入图片描述

  • 🍁 通过alter user root identified by '新密码';
mysql> use mysql;

mysql>  alter user root@'localhost' identified by 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)
mysql> 


mysql>
  • 🍁 通过set password for 用户名@'用户地址' = '新密码';
mysql> use mysql;

mysql> set password for 'root'@'localhost' = 'Zyl@123456';
Query OK, 0 rows affected (0.01 sec)

mysql> 

注:修改完密码之后,去除 skip-grant-tables 参数--以便保障数据库安全性

🔻三、总结—温故知新

❓ 本篇文章详细介绍了在linux中忘记mysql的root用户密码修改步骤。
❓ 温馨提示:不管是工作中,还是学习中,要养成备份的习惯,不要觉得太麻烦,或者觉得没必要,不要存在侥幸心理。
❓ 人有的时候总觉得很多事可以偷懒,但是有时候又要为自己的偷懒付出更大的代价。

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

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

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

相关文章

华为OD机试真题 Java 实现【找车位】【2023 B卷 100分】,附详细解题思路

一、题目描述 停车场有一横排车位,0代表没有停车,1代表有车。至少停了一辆车在车位上,也至少有一个空位没有停车。 为了防剐蹭,需为停车人找到一个车位,使得距停车人的车最近的车辆的距离是最大的,返回此…

打造高质量视频,创造视觉奇观!Camtasia 2023为你升级!

嘿,伙计! 在这个全新版本中,我们迎来了焕然一新的动画控制和更简化的特效制作流程,让创作变得更高效。 不仅如此,全新的背景去除和动画光标功能也让视频拥有全新的视觉体验。让我们先谈谈光标,这个细节或…

计算机视觉:风格迁移

风格迁移 本节将介绍如何使用卷积神经网络,自动将一个图像中的风格应用在另一图像之上,即风格迁移(style transfer) (Gatys et al., 2016)。 这里我们需要两张输入图像:一张是内容图像,另一张是风格图像。…

Mac使用DBeaver连接达梦数据库

Mac使用DBeaver连接达梦数据库 下载达梦驱动包 达梦数据库 在下载页面随便选择一个系统并下载下来。 下载下来的是zip的压缩包解压出来就是一个ISO文件,然后我们打开ISO文件进入目录:/dameng/source/drivers/jdbc 进入目录后找到这几个驱动包&#x…

Vue 2和Vue 3路由Router创建的区别简记(在main.js文件中引入的区别和router的js文件中创建语法的区别)

Vue 2和Vue 3路由Router创建的区别即Router3.0和Router4.0的创建区别简记 1、版本的搭配: Vue 2到Vue 3的改版升级,同样的带来Vue Router的升级。创建Vue项目之后,我们可以在package.json文件中看到,Vue 2创建的项目往往是与Vue…

C++ | 拷贝文件

C拷贝文件 文章目录 C拷贝文件ANSI-C-WAYPOSIX-WAY (K&R use this in "The C programming language", more low-level)KISS-C-Streambuffer-WAYCOPY-ALGORITHM-C-WAYOWN-BUFFER-C-WAYLINUX-WAY理智的方式C 17Reference欢迎关注公众号【三戒纪元】 列举了几种拷贝…

nestjs超详细从零到零点五详细入门项目搭建过程

nestjs超详细从零到零点五详细入门项目搭建过程 项目完整地址github,修复了一些swagger文档接口,传参显示问题 从零到有搭建一个完整的后台管理系统项目 涉及到的知识 controller控制器provider提供者module模块middleware中间件filter过滤器pipe管道…

简明Python教程

前言:学习《简明 Python 教程》Swaroop, C. H. 著 沈洁元 译 www.byteofpython.info 摘录,方便以后使用查阅。 基础概念 常量 Python中有4种类型的数——整数、长整数、浮点数和复数。 2是一个整数的例子。长整数不过是大一些的整数。3.23和52.3E-4是…

高标准农田信息化管理平台概要设计

1、综合信息一张图系统 通过一张图的形式,可视化直观展示地区土地分布、耕地质量、高标准农田建设情况、灌溉情况、设备分布情况及环境监测数据。农业管理者可在一张图上查看农田相关信息,及时了解农田情况,为农田管理者的精准管理和科学决策…

Axure教程—拖拽获取(中继器+动态面板 )

本文将教大家如何用AXURE中的中继器和动态面板制作拖拽获取效果 一、效果介绍 如图: 预览地址:https://68e5b3.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87874085?spm1001.2014.3001.5503 二、功能介绍 …

OpenMMLab-AI实战营第二期——2-2.基于RTMPose的耳朵穴位关键点检测(Colab+MMPose)

文章目录 1. Colab和Google云端硬盘1.1 建立项目文件和jupyter文件1.2 Colab运行时选择1.3 关联Colab中的文件和Google云端硬盘的文件 2. Colab和MMPose2.1 环境配置2.2 配置文件修改 3. Colab相关知识 视频链接:B站-RTMPose关键点检测-安装MMDetection和MMPose 1.…

一篇文章搞定Java中常用集合的排序方法

目录 Array 数组 List 列表 Collections.sort() 简单类型 复杂对象 类 使用Lambda表达式 Stream API Map 键值对 对 Map 的 Key 进行排序 对 Map 的 Value 进行排序 最近在做算法题的时候,发现排序在大部分题中都不可或缺,今天心血来潮&am…

Vue配置proxy代理,但接口报错2007 bad domain

1、排查proxy代理配置是否有误 排查 proxyTable 对象中配置的 target 是否正确。若正确,那可能就是请求头的问题。 无特殊配置的情况下,请求头是这样子的: Host 和 Referer 是本地地址,如果后端增加 CSRF 防御机制,…

【JDBC:连接MySQL数据库】出现SQL注入的解决办法、什么时候需要使用SQL注入、事务的使用、悲观锁乐观锁

JDBC JDBC是什么? Java Database Connectivity(java语言连接数据库) java.sql.*;(这个包下有很多接口) JDBC的本质是什么? JDBC的本质是SUN公司制定的一套接口(interface) 接口都有…

【C语言】数据以及位运算

位和位运算 C语言中数据的表示方法各种数据类型可表示的数值范围位和CHAR_BITsizeof运算符整型的内部表示无符号整数的内部表示有符号整数的内部表示 位运算位运算符位与运算位或运算位异或运算位取反运算位左移运算符位右移运算符逻辑位移与算术位移 C语言中数据的表示方法 各…

HCIA-RS实验-路由配置-OSPF 单区域配置

OSPF(Open Shortest Path First)是一种基于链路状态的路由协议,常用于大型企业网络中。在一个单区域的OSPF网络中,所有的路由器都属于同一个区域,这种配置方式相对简单直观。本文将介绍OSPF单区域的配置方法。 这篇文章…

Vultr 简介和域名购买

1. 网络地址 Vultr: https://my.vultr.com/ Namecheap: Namecheap.com • Login 2. Vultr 简介: Vultr是一家知名的云计算服务提供商,成立于2014年,总部位于美国新泽西州。Vultr提供高性能的云服务器、存储、网络和应用服务,以…

如何把低像素图片转成高清,分享四个方法给大家!

当图片的像素较低时,通常会导致图片模糊不清。然而,我们可以采取一些方法来将低像素图片转变为高清。下面我将介绍几种简单易用的方法,帮助您快速提高照片的分辨率,还原照片的清晰度! 方法一:记灵在线工具…

【attention|Tensorformer】从attention走向Transformer

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 概括 说明: 后续增补 1. 正文 1.0 通俗理解 人类视觉的注意力,简单说就第一眼会注意在一幅图像的重要位置上。 而在程序中&am…

vim实用功能汇总

文章目录 1. 读代码1.1 vim中文件跳转1.2 语法高亮模式1.3 Visual 模式 2. 配置vim成为python的IDE 1. 读代码 1.1 vim中文件跳转 vim中文件跳转 这个其实不是靠什么插件完成的,而是vim编辑器自带的功能把光标放在要跳转的文件上,按下gf,即…