设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间04 现在时间04 缓存数据 十七岁吻的人额头没有粉底

十七岁吻的人额头没有粉底 -- 十七岁

查看: 1503|回复: 3

一文详解如何重置你的MySQL或MariaDB的root密码

[复制链接]

  离线 

TA的专栏

  • 打卡等级:常驻代表
  • 打卡总天数:31
  • 打卡月天数:0
  • 打卡总奖励:397
  • 最近打卡:2025-06-26 20:31:25
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
370
主题
314
精华
0
金钱
1447
积分
752
注册时间
2023-2-11
最后登录
2025-6-26

发表于 2024-10-30 00:53:18 | 显示全部楼层 |阅读模式
目录


  • 简介
  • 先决条件

    • 步骤 1 —— 确定数据库版本
    • 步骤 2 —— 停止数据库服务器
    • 步骤 3 —— 无需权限检查地重新启动数据库服务器
    • 步骤 4 —— 更改 root 密码
    • 步骤 5 —— 正常重新启动数据库服务器

  • 结论

简介

最好的人也会忘记密码。如果您忘记或丢失了 MySQL 或 MariaDB 数据库的 root 密码,只要您可以访问服务器并拥有一个
  1. sudo
复制代码
-enabled 用户账户,您仍然可以获得访问权限并重置密码。
本教程将介绍如何重置较旧和较新版本的 MySQL 和 MariaDB 的 root 密码。

先决条件

要恢复 root MySQL/MariaDB 密码,您需要:

  • 访问运行 MySQL 或 MariaDB 的 Linux 服务器,并拥有一个 sudo 用户。

步骤 1 —— 确定数据库版本

大多数现代 Linux 发行版都附带了 MySQL 或 MariaDB,后者是一个流行的兼容 MySQL 的替代品。根据使用的数据库及其版本,您需要使用不同的命令来恢复 root 密码。
您可以使用以下命令检查您的版本:
  1. mysql --version
复制代码
对于 MySQL,您将看到如下输出:
  1. [secondary_label MySQL output]
  2. mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper
复制代码
对于 MariaDB,您将看到如下输出:
  1. [secondary_label MariaDB output]
  2. mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1
复制代码
记下您正在运行的数据库和版本,因为您稍后会用到它们。接下来,您需要停止数据库,以便手动访问它。

步骤 2 —— 停止数据库服务器

要更改 root 密码,您必须先关闭数据库服务器。
对于 MySQL,您可以使用以下命令:
  1. sudo systemctl stop mysql
复制代码
对于 MariaDB,您可以使用以下命令:
  1. sudo systemctl stop mariadb
复制代码
数据库服务器停止后,您将手动访问它以重置 root 密码。

步骤 3 —— 无需权限检查地重新启动数据库服务器

如果您在不加载有关用户权限的信息的情况下运行 MySQL 和 MariaDB,它将允许您以 root 权限访问数据库命令行,而无需提供密码。这将允许您在不知道密码的情况下访问数据库。
为此,您需要阻止数据库加载存储用户权限信息的 grant tables,同时还应该跳过网络,以防止其他客户端连接。
启动数据库时不加载 grant tables 或启用网络:
  1. sudo mysqld_safe --skip-grant-tables --skip-networking &
复制代码
该命令末尾的“&”将使此进程在后台运行,以便您可以继续使用终端。
现在,您可以以 root 用户身份连接到数据库,这不应该要求输入密码。
  1. mysql -u root
复制代码
您将立即看到一个数据库 shell 提示符。
  1. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  2. mysql>
复制代码
  1. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

  2. MariaDB [(none)]>
复制代码
现在您已经获得了 root 访问权限,可以更改 root 密码。

步骤 4 —— 更改 root 密码

对于较新版本的 MySQL,一种简单的更改 root 密码的方法是使用
  1. ALTER USER
复制代码
命令。但是,由于 grant tables 没有加载,此命令现在不起作用。
让我们告诉数据库服务器通过发出
  1. FLUSH PRIVILEGES
复制代码
命令重新加载 grant tables。
  1. FLUSH PRIVILEGES;
复制代码
现在我们实际上可以更改 root 密码。
对于 MySQL 5.7.6 及更新版本 以及 MariaDB 10.1.20 及更新版本,使用以下命令。
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
对于 MySQL 5.7.5 及更旧版本 以及 MariaDB 10.1.20 及更旧版本,使用:
  1. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
复制代码
请确保将
  1. new_password
复制代码
替换为您选择的新密码。
无论哪种情况,您都应该看到命令已成功执行的确认。
  1. Query OK, 0 rows affected (0.00 sec)
复制代码
密码已更改,现在您可以停止数据库服务器的手动实例,并像之前一样重新启动它。

步骤 5 —— 正常重新启动数据库服务器

首先,停止您在步骤 3 中手动启动的数据库服务器实例。此命令搜索 MySQL 或 MariaDB 进程的 PID(进程 ID),并发送
  1. SIGTERM
复制代码
以告知其在执行清理操作后平滑退出。您可以在此 Linux 进程管理教程中了解更多信息。
对于 MySQL,使用:
  1. sudo kill `cat /var/run/mysqld/mysqld.pid`
复制代码
对于 MariaDB,使用:
  1. sudo kill `/var/run/mariadb/mariadb.pid`
复制代码
然后,使用
  1. systemctl
复制代码
重新启动服务。
对于 MySQL,使用:
  1. sudo systemctl start mysql
复制代码
对于 MariaDB,使用:
  1. sudo systemctl start mariadb
复制代码
现在,您可以通过运行以下命令确认新密码已正确应用:
  1. mysql -u root -p
复制代码
该命令现在应提示输入新分配的密码。输入后,您应该如预期般获得对数据库提示的访问权限。

结论

您现在已经恢复了对 MySQL 或 MariaDB 服务器的管理访问权限。确保您选择的新 root 密码是强大和安全的,并将其保存在安全的地方。
到此这篇关于重置你的MySQL或MariaDB的root密码的文章就介绍到这了,更多相关MySQL或MariaDB的root密码重置内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
18
积分
16
注册时间
2022-12-27
最后登录
2022-12-27

发表于 2024-10-30 02:58:27 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
13
积分
6
注册时间
2023-5-23
最后登录
2023-5-23

发表于 2025-1-22 12:01:08 | 显示全部楼层
感谢楼主,顶。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:2
  • 打卡月天数:0
  • 打卡总奖励:27
  • 最近打卡:2025-03-17 06:57:01
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
40
积分
6
注册时间
2023-7-25
最后登录
2025-3-17

发表于 前天 10:29 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼
4楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表