MySQL8修改root密码详解

MySQL是一款开源的关系型数据库管理系统,常用于Web应用程序中作为数据库服务器。作为MySQL的最高权限者,root账号可以对数据库进行管理和控制。在MySQL的安装和使用过程中,修改root账号的密码是很常见的操作。本文主要讲解在MySQL8版本中如何修改root账号的密码。

一、生成临时密码

当MySQL8安装完成后,为了强化安全性,默认情况下root账号不再具有初始密码,需要通过临时密码先进行登录。使用以下命令可以查看MySQL8初始化时生成的临时密码:

$ sudo grep 'temporary password' /var/log/mysqld.log

根据输出信息,临时密码输出在第一行,如下所示:

2021-08-07T09:44:01.373263Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xxxxxxxx

这里的“xxxxxxxx”就是生成的临时密码,需要记住这一密码,因为在修改root账号密码时会用到。

二、登录MySQL8

登录MySQL8可以使用以下命令:

$ mysql -u root -p

输入之前获取的临时密码,进行登录。如果临时密码已过期,则需要使用以下命令,先进行密码重置:

$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root

使用以上命令,可以跳过权限验证,直接登录到MySQL8,具有超级管理员权限。在这种状态下修改root账号密码,则不需要输入原密码。

三、修改root账号密码

使用以下命令即可修改root账号密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

其中,“new_password”为修改后的新密码。

注意:在MySQL8中,修改root账号密码时须将身份验证方式(auth plugin)改为“mysql_native_password”。这是因为MySQL8默认使用“caching_sha2_password”身份验证插件,而因为不同版本的MySQL使用的身份验证方式可能不同,可以使用以下命令查询:

mysql> select user, plugin from mysql.user;

如果root账号的plugin为“caching_sha2_password”,则需要先将其改为“mysql_native_password”,再进行密码修改:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root_password';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

以上命令将root账号的身份验证方式从“caching_sha2_password”转化为“mysql_native_password”,然后使用新密码“new_password”重新进行了密码设置。

四、刷新权限表

密码修改完成后,使用以下命令刷新MySQL8的权限表,以便修改立即生效:

mysql> FLUSH PRIVILEGES;

完成以上步骤,root账号密码修改就完成了。接下来,使用新密码登录MySQL8即可。

原创文章,作者:PUOWJ,如若转载,请注明出处:https://www.506064.com/n/371889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PUOWJPUOWJ
上一篇 2025-04-23 18:08
下一篇 2025-04-23 18:08

相关推荐

  • Python暴力破解wifi密码

    简介:本文将从多个方面详细介绍使用Python暴力破解wifi密码的方法。代码实例将被包含在本文中的相关小节中。 一、如何获取wifi密码 在使用Python暴力破解wifi密码之…

    编程 2025-04-27
  • Python 编写密码安全检查工具

    本文将介绍如何使用 Python 编写一个能够检查用户输入密码安全强度的工具。 一、安全强度的定义 在实现安全检查之前,首先需要明确什么是密码的安全强度。密码的安全强度通常包括以下…

    编程 2025-04-27
  • jiia password – 保护您的密码安全

    你是否曾经遇到过忘记密码、密码泄露等问题?jiia password 正是一款为此而生的解决方案。本文将从加密方案、密码管理、多平台支持等多个方面,为您详细阐述 jiia pass…

    编程 2025-04-27
  • Python解锁Wi-Fi密码

    想要解锁Wi-Fi密码,你需要使用Python编程语言。Python是一种高层次、面向对象、解释型的动态编程语言。许多人都可以轻松学习Python,并用它来编写各种各样的程序。在本…

    编程 2025-04-27
  • Python随机密码生成代码

    本文将会从以下几个方面对Python随机密码生成代码进行详细阐述: 一、密码生成原理 密码生成的原理是利用随机数生成器生成随机字符或数字,根据一定的规则组合成所需要的密码。 在Py…

    编程 2025-04-27
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25

发表回复

登录后才能评论