详解如何在Linux中重置MySQL或者MariaDB的root密码

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置。

其中一项是设置数据库 root 帐户的密码 – 你必须保持私密,并仅在绝对需要时使用。如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场。我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码。

虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL。

恢复 MySQL 或者 MariaDB 的 root 密码

开始之前,先停止数据库服务并检查服务状态,我们应该可以看到先前设置的环境变量:

?

------------- SystemD -------------

# systemctl stop mariadb

------------- SysVinit -------------

# /etc/init.d/mysqld stop

接下来,用 –skip-grant-tables 选项启动服务:

?

------------- SystemD -------------

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"

# systemctl start mariadb

# systemctl status mariadb

------------- SysVinit -------------

# mysqld_safe --skip-grant-tables &

详解如何在Linux中重置MySQL或者MariaDB的root密码

这可以让你不用 root 密码就能连接到数据库(你也许需要切换到另外一个终端上):

?

# mysql -u root

接下来,按照下面列出的步骤来。

?

MariaDB [(none)]> USE mysql;

MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';

MariaDB [(none)]> FLUSH PRIVILEGES;

最后,停止服务,取消环境变量设置并再次启动服务:

?

------------- SystemD -------------

# systemctl stop mariadb

# systemctl unset-environment MYSQLD_OPTS

# systemctl start mariadb

------------- SysVinit -------------

# /etc/init.d/mysql stop

# /etc/init.d/mysql start

这可以让先前的改变生效,允许你使用新的密码连接到数据库。

总结

本文我们讨论了如何重置 MariaDB/MySQL 的 root 密码。一如往常,如果你有任何问题或反馈请在评论栏中给我们留言。我们期待听到你的声音。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原文链接:https://linux.cn/article-8301-1.html

原创文章,作者:MDZTP,如若转载,请注明出处:http://www.wangzhanshi.com/n/8055.html

(0)
MDZTP的头像MDZTP
上一篇 2025年1月1日 16:33:44
下一篇 2025年1月1日 16:33:46

相关推荐

  • Linux下如何安装与设置Vim编辑器

    本文以CentOS7.4为例,讲解安装与设置Vim编辑器 我们安装完CentOS7.4后,它默认是安装了Vi编辑器的,但Vim编辑器是没安装或者未完全安装的。 第一步:安装Vim编…

    2024年12月17日
  • Linux与Windows文件互传(VMWare)

    虚拟机无桌面的linux 与 物理机windows 文件互传有很多种方法,现在先说一种通过共享文件夹的形式,其他方法后续再补充 1、背景 1) 虚拟机系统:vmware无桌面的li…

    2025年1月1日
  • 详解Linux中PostgreSQL和PostGIS的安装和使用

    安装 PostgreSQL 和 PostGIS PostgreSQL 和 PostGIS 已经是热门的开源工程,已经收录在各大 Linux 发行版的 yum 或 apt 包中。Ub…

    Linux 2025年1月1日
  • Bash中文件描述符的详细介绍

    前言 linux将所有内核对象当做文件来处理,系统用一个size_t类型来表示一个文件对象,比如对于文件描述符0就表示系统的标准输入设备stdin,通常情况下stdin的值为键盘,…

    2025年1月1日
  • Linux如何使用HTTP进行远程系统监控

    简介 HTTP协议概述 HTTP协议是 超文本传输协议 ,基于TCP/IP通信协议,用于从万维网服务器传输数据到本地浏览器。 它的工作原理基于 客户端-服务器架构 ,浏览器作为客户…

    2024年12月17日
  • Linux YUM仓库及NFS共享服务方式

    一、YUM概述 1.YUM简介 YUM(Yellow dog Updater Modified)是一个专门为了解决包的依赖关系而存在的软件包管理器。 基于RPM包构建的软件更新机制…

    Linux 2024年12月17日
  • Linux下core文件的使用方法详解

    前言 有时候程序会异常退出而不带任何日志,此时就可以使用 code 文件进行分析,它会记录程序运行的内存,寄存器,堆栈指针等信息 什么是core文件 通常在 Linux 下遇到程序…

    Linux 2025年1月1日
  • linux下如何创建守护进程的步骤

    这两天学习了linux 守护进程这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 1,进程的概念:程序的一次动态执行过程。  进程存在于内存当中,存在着  创建,调度,…

    Linux 2025年1月1日
  • linux线程的取消(终止)方法

    关键: pthread_cancel函数发送终止信号pthread_setcancelstate函数设置终止方式pthread_testcancel函数取消线程(另一功能是:设置取…

    Linux 2025年1月1日
  • Centos Linux7设置静态IP的实例

    Centos Linux7设置静态IP的实例 ## 先进入配置文件的放置位置: ? cd /etc/sysconfig/network-scripts/ ## 查看当前网卡使用的是…

    Linux 2025年1月1日

发表回复

登录后才能评论