【赵渝强老师】解决MySQL丢失root用户密码

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 本文介绍了MySQL数据库中用户密码存储的变化,以及如何通过特殊方法重置root用户的密码。从MySQL 5.7版本开始,密码字段由“password”改为“authentication_string”。文章详细列出了重置密码的步骤,并提供了相关代码示例和视频教程。

b069.png

在早期的MySQL数据库中,用户的密码是保存在“mysql.user”表中的“password”字段中。但是从MySQL 5.7版本开始“password”字段改成“authentication_string”字段。例如,下面的语句将查询MySQL中用户的密码。


mysql> select host,user,authentication_string from user;

# 输出的信息如下:
+--------------+------------------+------------------------------------------+
| host         | user             | authentication_string                    |
+--------------+------------------+------------------------------------------+
| %            | root             | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
| %            | user001          | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
| 192.168.79.% | myadmin          | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
| localhost    | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | mysql.session    | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | root             | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
+--------------+------------------+------------------------------------------+

   

对于root用户需码丢失这种问题,可以通过特殊方法登录,MySQL服务器,然后在root用户下重新设置登录密码。视频讲解如下:


(1)停止MySQL数据库服务。

systemctl stop mysqld


(2)编辑配置文件“/etc/my.cnf”,在[mysqld]块的末尾添加一行:

skip-grant-tables


(3)重启MySQL服务。

systemctl start mysqld


(4)直接登录MySQL。

mysql


(5)查询“mysql.user”表的信息。

mysql> use mysql;
mysql> select host, user, authentication_string from user;

# 输出的信息如下:
+--------------+------------------+------------------------------------------+
| host         | user             | authentication_string                    |
+--------------+------------------+------------------------------------------+
| %            | root             | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
| %            | user001          | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
| localhost    | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | mysql.session    | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | mysql.sys        | $A$005$THISISACOMBINATIONOFINVALID...... |
| localhost    | root             | *DA9A17B9F8055D5C1C913421889357F6A35565F7|
+--------------+------------------+------------------------------------------+


(6)置空root用户的密码。

mysql> update user set authentication_string='' where user='root';


(7)刷新一下权限。

mysql> flush privileges;


(8)重新设置root用户的密码。

mysql> alter user 'root'@'%' identified by 'Weblogic_123'; 
mysql> alter user 'root'@'localhost' identified by 'Weblogic_123';


(9)退出MySQL命令行,使用新的密码登录MySQL。




相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
存储 关系型数据库 MySQL
【赵渝强老师】使用select...into outfile语句备份MySQL
本文介绍了MySQL中使用`SELECT...INTO OUTFILE`语句将表数据导出为文本文件的方法。通过示例演示了如何备份员工表(emp)的数据,包括创建存储目录、设置权限、配置参数`secure_file_priv`以及解决相关错误的过程。字段分隔符和行终止符可自定义,确保数据格式符合需求。最后展示了备份文件的内容,验证操作成功。
109 36
|
19天前
|
存储 SQL 关系型数据库
【赵渝强老师】使用mysqldump备份MySQL
本文介绍了 MySQL 自带的逻辑备份工具 mysqldump 的使用方法。通过 mysqldump,可以将数据库中的数据转换为对应的 SQL 插入语句,便于备份和还原。文章详细说明了如何备份所有数据库、指定数据库及特定表,排除某些表不备份的操作,以及删除数据库后如何通过备份文件恢复数据。同时提供了视频讲解和具体命令示例,帮助用户更好地理解和应用该工具。
|
18天前
|
存储 SQL 关系型数据库
【赵渝强老师】使用mydumper备份MySQL
本文介绍了使用mydumper工具进行MySQL数据库备份与恢复的操作方法。相比单线程工作的mysqldump,mydumper支持多线程,速度提升可达10倍。其功能包括事务性表快照、快速压缩、导出binlog等,并提供详细的参数说明和操作步骤。文章通过实例演示了安装mydumper、创建存储目录、全库备份、指定数据库及表备份、删除数据库以及使用myloader恢复数据的完整流程,并附带视频讲解,帮助用户更好地理解和应用该工具。
|
2月前
|
存储 关系型数据库 MySQL
【赵渝强老师】MySQL的备份方案
本文详细介绍了MySQL数据库备份与恢复的多种方式,包括物理备份与逻辑备份的概念及区别、全量备份、增量备份和差异备份的特点,以及热备份与冷备份的适用场景与优缺点。通过图文结合的方式,并辅以视频讲解,帮助读者全面了解MySQL备份策略及其工具选择,为实际操作提供理论支持。
100 9
|
2月前
|
存储 关系型数据库 MySQL
【赵渝强老师】OceanBase数据库从零开始:MySQL模式
《OceanBase数据库从零开始:MySQL模式》是一门包含11章的课程,涵盖OceanBase分布式数据库的核心内容。从体系架构、安装部署到租户管理、用户安全,再到数据库对象操作、事务与锁机制,以及应用程序开发、备份恢复、数据迁移等方面进行详细讲解。此外,还涉及连接路由管理和监控诊断等高级主题,帮助学员全面掌握OceanBase数据库的使用与管理。
154 5
|
2月前
|
Ubuntu 关系型数据库 MySQL
mysql8.0安装初始化不需要设定root密码?
uubntu 的mysql安装完成后无法设定root密码
249 10
|
3月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
866 26
|
8月前
|
存储 关系型数据库 MySQL
【赵渝强老师】执行MySQL的冷备份与冷恢复
冷备份是在数据库关闭状态下进行的备份,速度快且恢复简单,但备份期间数据库不可用。本文通过一个MySQL数据库的示例,详细演示了冷备份和恢复的步骤,包括备份文件、模拟错误、恢复数据等过程。
210 0
|
8月前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
308 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
8月前
|
关系型数据库 MySQL 数据库
【赵渝强老师】MySQL的参数文件
MySQL启动时会读取配置文件my.cnf来确定数据库文件位置及初始化参数。该文件分为Server和Client两部分,包含动态与静态参数。动态参数可在运行中通过命令修改,而静态参数需修改my.cnf并重启服务生效。文中还提供了相关代码示例和视频教程。
228 6

相关产品

  • 云数据库 RDS MySQL 版
  • 推荐镜像

    更多