手把手教你MySQL 重置密码

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 手把手教你MySQL 重置密码

MySQL8.0 以后数据库修改密码策略做了变更,在安装数据库的时候没有设置密码环节了,而是在初次启动的时候在 /var/log/mysql/error.log 日志文件中生成一个随机的临时密码。如果你不小心把日志文件删除了或者忘记了密码,我们就需要进行重置密码操作。


一,介绍


我们需要知道的是密码存储在 mysql 数据库的 users 表中。 我们只需要绕过 MySQL 身份认证,登录到服务端然后更新 user 表记录即可。


二,跳过验证启动


先停止现有的 MySQL 服务:

sudo service mysql stop
通过以上命令进行停止服务,通过跳过验证来更改配置文档 /etc/mysql/mysql.conf.d/mysqld.cnf 在文档末尾添加 skip-grant-tables 配置:
max_binlog_size   = 100M
# binlog_do_db          = include_database_name
# binlog_ignore_db      = include_database_name
#
#
skip-grant-tables

接下来重新启动 MySQL 服务:

sudo service mysql start


三,重置密码


现在我们可以直接在终端输入 mysql 命令登录服务端了。


我们需要将 user 表的 auth_socket 插件换成 mysql_native_password, 否则待会执行更新 password 语句的时候会报错 Plugin ‘auth_socket’ is not loaded:

update  user set  `plugin`='mysql_native_password'  WHERE `user`='root' AND `host`='localhost'

更改 root 用户密码:

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';

还原配置我们再次修改刚才修改的配置文件即可,删除 skip-grant-tables 选项,然后重启 MySQL 服务:

sudo service mysql stop
sudo service mysql start


四,通过上面我们已经可以正常修改代码了,如果修改不成功可以尝试以下方式:


以上步骤需要关闭数据库

mysqld_safe 语法介绍
--skip-grant-tables #跳过授权表
--skip-networking #跳过远程登录
示例:
mysqld_safe --skip-grant-tables --skip-networking & 

重启服务之后,你就可以使用新密码登录了。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
关系型数据库 MySQL 数据安全/隐私保护
mysql重置密码
mysql重置密码
|
关系型数据库 MySQL Linux
linux下mysql 8.0忘记密码后重置密码
linux下mysql 8.0忘记密码后重置密码
356 0
|
关系型数据库 MySQL 数据库
win10mysql搭建与重置密码
win10mysql搭建与重置密码
100 0
|
关系型数据库 MySQL 数据库
MySQL忘记密码的处理方法(MySQL重置密码)
本文主要讲解MySQL如何重置密码(MySQL密码重置方法)
91563 2
MySQL忘记密码的处理方法(MySQL重置密码)
|
关系型数据库 MySQL 数据安全/隐私保护
MySQL忘记密码后重置密码
MySQL忘记密码后重置密码
342 0
|
关系型数据库 MySQL 开发工具
Mysql 忘记密码怎么重置密码(详细步骤)
Mysql 忘记密码怎么重置密码(详细步骤)
1379 0
|
关系型数据库 MySQL 数据安全/隐私保护
64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)
原文:64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录) 上一节的MySQL的配置安装里,并没有用到配置文件my.ini。那在MYSQL8.0.13如何解决密码重置问题呢。
5656 0
|
关系型数据库 MySQL 数据库
Mysql修改与重置密码
Mysql修改与重置密码
301 0
|
关系型数据库 MySQL 开发工具
Mysql 忘记密码怎么重置密码(详细步骤)
Mysql 忘记密码怎么重置密码(详细步骤)
1782 0
|
关系型数据库 MySQL 数据安全/隐私保护
mysql解决:当你要重置密码时报错Your password does not satisfy the current policy requirements
mysql解决:当你要重置密码时报错Your password does not satisfy the current policy requirements
225 0

推荐镜像

更多