linux系统中重置mysql的root密码

下面是重置 Linux 系统中 MySQL 的 root 密码的完整攻略。

步骤一:停止 MySQL 服务

在重置 root 密码之前,我们需要先停止 MySQL 服务,确保没有任何连接占用 MySQL 的资源。使用以下命令停止服务:

sudo systemctl stop mysql

如果你的系统中没有使用 systemd,则使用以下命令:

sudo service mysql stop

步骤二:启动 MySQL 服务,跳过密码验证

我们需要启动 MySQL,并跳过密码验证,以便能够重新设置密码。使用以下命令启动 MySQL,并使用 --skip-grant-tables 选项跳过密码验证:

sudo mysqld_safe --skip-grant-tables &

步骤三:登录 MySQL,重置 root 密码

使用以下命令,以 root 用户身份,无需输入密码登录 MySQL:

sudo mysql -u root mysql

登录成功之后,我们需要使用以下 SQL 操作,来重置 root 用户的密码:

UPDATE user SET authentication_string=PASSWORD('new_password') WHERE user='root';
FLUSH PRIVILEGES;

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

步骤四:退出 MySQL

完成密码重置后,请使用以下命令退出 MySQL:

quit;

步骤五:重新启动 MySQL 服务

重新启动 MySQL 服务,以应用新的密码设置:

sudo systemctl start mysql

如果你的系统中没有使用 systemd,则使用以下命令:

sudo service mysql start

示例说明

示例一:将 root 密码重置为 qwer1234

在步骤三中,将 SQL 操作修改为:

UPDATE user SET authentication_string=PASSWORD('qwer1234') WHERE user='root';
FLUSH PRIVILEGES;

完成所有步骤后,root 用户的密码将被重置为 qwer1234

示例二:在 MariaDB 中重置 root 密码

如果你使用的是 MariaDB 而不是 MySQL,则需要使用以下命令来重置 root 密码:

sudo mysql
USE mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE user='root';
FLUSH PRIVILEGES;

请将 new_password 替换为你想要设置的新密码。完成所有步骤后,root 用户的密码将被重置为 new_password

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux系统中重置mysql的root密码 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 如何为Redis中list中的项设置过期时间

    Redis是一个伟大的工具,用来在内存中存储列表是很合适的。 不过,如果你想要快速搜索列表,同时需要让列表中每项都在一定时间后过期,应该怎么做呢? 首先,当然不能使用不同的类似的key存储数据,然后使用keys命令来获取所有类似key的数据。这样的开销是不可接受的。 Redis并没有直接提供方法做这件事,但是这是可以做到的!虽然最后用的未必是Redis的Li…

    Redis 2023年4月13日
    00
  • linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    下面是“linux安装jdk并设置环境变量的方法教程”的完整攻略,包含如何下载、安装JDK以及如何设置环境变量的步骤。 下载JDK 首先,打开JDK下载页面:https://www.oracle.com/java/technologies/javase-downloads.html。 在此页面中,选择要下载的JDK版本。注意区分不同的操作系统,下载相应的版本…

    database 2023年5月22日
    00
  • JavaScript架构前端不能没有监控系统原因

    JavaScript 监控系统是前端开发过程中必不可少的一环,其作用是帮助前端开发者及时发现并解决页面出现的各种问题,提升用户体验,保障网站稳定性。而 JavaScript 的架构也成为前端开发中的重要议题,不断有新的技术和框架产生。为什么说 JavaScript 架构前端不能没有监控系统呢?本文将为你解答这个问题。 监控系统的作用 在前端开发中,我们经常会…

    database 2023年5月22日
    00
  • Centos8安装mysql8的详细过程(免安装版/或者二进制包方式安装)

    以下是CentOS 8安装MySQL 8的详细过程。 准备工作 在开始安装之前,需要在CentOS 8上安装一些依赖项以支持MySQL 8。在终端中运行以下命令: sudo dnf install wget curl vim sudo dnf install libaio sudo dnf install numactl 这些命令将安装wget、curl和v…

    database 2023年5月22日
    00
  • MySQL与JDBC之间的SQL预编译技术讲解

    你想了解 MySQL 与 JDBC 之间的 SQL 预编译技术讲解,下面我将详细为你讲解。 1. SQL 预编译技术简介 SQL 预编译技术是一种将 SQL 语句和参数一起发送到数据库服务器的高效技术,它能够帮助我们避免因为 SQL 注入等问题导致的安全问题,同时也能提高 SQL 执行的效率。 JDBC 是 Java Database Connectivit…

    database 2023年5月21日
    00
  • 一文带你掌握Java8强大的StreamAPI

    一文带你掌握Java8强大的StreamAPI – 完整攻略 什么是StreamAPI? Java 8引入了Stream API,这是一种处理数据流的新方式,通过Stream API可以执行流式处理,在Java 8之前,我们处理集合需要使用for循环或者迭代器等方式,而这些处理方式会让代码变得复杂难懂,使用Stream API,我们可以更加简洁高效的处理数据…

    database 2023年5月21日
    00
  • Linux系统中有效用户组和初始用户组有什么作用于区别?

    在Linux系统中,一个用户可以属于多个用户组,每个用户组可以有不同的权限和访问控制规则。有效用户组和初始用户组都是用户关联的用户组,但它们的作用有所不同。 有效用户组是指用户当前操作的用户组,对于一个用户来说,它可以属于多个用户组,但是在任意时刻,只有一个用户组是有效用户组。有效用户组通常由用户在登录时指定的,也可以在登录后通过使用newgrp命令来更改。…

    database 2023年5月22日
    00
  • 微信小程序云开发详细教程

    微信小程序云开发详细教程 什么是微信小程序云开发? 微信小程序云开发是一种基于微信开发的轻量级应用程序,它可以减少前后端交互的复杂度,简化开发流程,提高开发效率。 如何使用微信小程序云开发? 使用微信小程序云开发需要进行以下几个步骤: 注册微信开发者账号,并创建小程序 在小程序管理后台开启“云开发”功能 在小程序中使用云开发 调用云函数 操作云数据库 使用云…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部