我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mysql恢复管理密码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mysql恢复管理密码

恢复MySQL数据库密码步骤原理

  • 停止Mysql服务程序

  • 跳过授权表启动MySQL服务程序

  • 重设root密码(更新user表记录)

  • 以正常方式重启MySQL服务程序


密码恢复实例

例1:重置MySQL管理密码

  • 首先停止已运行的MySQL服务程序

[root@host50 ~]# systemctl stop mysqld
[root@host50 ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Tue 2019-07-02 03:54:56 CST; 6s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1426 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 1083 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1430 (code=exited, status=0/SUCCESS)

Jul 02 03:31:22 host50 systemd[1]: Starting MySQL Server...
Jul 02 03:31:36 host50 systemd[1]: Started MySQL Server.
Jul 02 03:54:55 host50 systemd[1]: Stopping MySQL Server...
Jul 02 03:54:56 host50 systemd[1]: Stopped MySQL Server.
  • 跳过授权表启动MySQL服务程序(配置--skip-grant-tables选项)见文档最后一行

[root@host50 ~]# vim /etc/my.cnf
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
secure_file_priv="/myload"
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-storage-engine=innodb
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip_grant_tables=1
  • 重连mysql后通过修改mysql库中user表中记录,做到重设root用户本机登录密码

[root@host50 ~]# systemctl restart mysqld
[root@host50 ~]# mysql -uroot
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('123456')
-> WHERE user='root' AND host='localhost';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> flush privileges; 
Query OK, 0 rows affected (0.01 sec)
mysql> exit

注:通过执行“FLUSH PRIVILEGES;”可使授权表立即生效,对于正常运行的MySQL服务,也可以用上述方法来修改密码,不用重启服务。本例中因为是恢复密码,最好重启MySQL服务程序,所以上述“FLUSH PRIVILEGES;”操作可跳过。

  • 重新以正常方式启动Mysql服务程序,验证新密码(可注释skip_grant_tables选项)

[root@host50 ~]# vim /etc/my.cnf
[mysqld]
#skip_grant_tables=1
.
.
.
[root@host50 ~]# systemctl restart mysqld
[root@host50 ~]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

[root@host50 ~]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


例2:重设Mysql管理用户密码(已知密码)

  • 法一:使用mysqladmin管理工具,需要验证旧的密码

[root@host50 ~]# mysqladmin -u root -p password 'qaz123edc'                    
Enter password:                                   
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
  • 法二:以root登录mysql后,使用set password指令设置(须先配置validate_password_policy=0)

mysql> set password for root@localhost=password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
  • 法三:以root登录mysql后,使用grant授权工具设置

mysql> grant all on *.* to root@localhost identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
  • 法四:以root登录MySQL后,使用update更新相应的表记录

mysql> update mysql.user set authentication_string=password('123456')
    -> where user='root' and host='localhost';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1












免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mysql恢复管理密码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Cisco设备文件管理与密码恢复

  这篇文章主要介绍路由iOS文件、启动配置文件的备份、还原以及维护,还有关于思科路由器跟交换机特权密码丢失或遗忘后的恢复。对cnna思科认证感兴趣的小伙伴可以关注一下。  (一)CiscoIOS管理  (1)备份IOS文件  我们可以对思科路由器的IOS进行备份,那么在不小心删除IOS文件或者有其他意外情况的时侯,能
Cisco设备文件管理与密码恢复
2024-04-17

如何恢复XP系统的管理员密码

这篇文章主要介绍“如何恢复XP系统的管理员密码”,在日常操作中,相信很多人在如何恢复XP系统的管理员密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何恢复XP系统的管理员密码”的疑惑有所帮助!接下来,请跟
2023-06-14

MySQL日志管理和备份与恢复

目录一.mysql 日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备份可分为:三、常见的
2023-04-03

学习Cisco路由器恢复密码的原理

  相信有不少的朋友在使用思科路由器的时候,都会碰见过忘记密码又或者是丢失的密码的情况出现吧。那么问题就来了?不见了密码我们应该怎样做呢?如果你也遇见过这样的情况,那就跟着小编一起来看看这一篇教程吧。学习思科(Cisco)路由器恢复密码的原理。  在这一篇教程里面,小编会从iOS引导选项,恢复原理以及类别这三个部分向大
学习Cisco路由器恢复密码的原理
2024-04-17

Linux root密码恢复的方法

本篇内容主要讲解“Linux root密码恢复的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux root密码恢复的方法”吧!第一种恢复模式:单用户模式的密码恢复1、重启Linux系
2023-06-13

MySQL重置超级管理员密码

1.  修改数据库配置文件 vim /etc/my.cnf-- 添加如下参数skip_grant_tables 2.   重启数据库 /etc/init.d/mysqld restart 3.  登录数据库修改密码 [root@TEST ~]# mysql
MySQL重置超级管理员密码
2017-06-26

译文 | MySQL 8.0 密码管理策略(一)

作者:Sri Sakthivel原文链接:https://www.percona.com/blog/enhanced-password-management-systems-in-mysql-8-part-1MySQL 8.0 在密码管理方面有很多改善,本文将
译文 | MySQL 8.0 密码管理策略(一)
2019-02-21

Linux如何使用密码管理工具pass管理密码

本篇内容介绍了“Linux如何使用密码管理工具pass管理密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  对于那些不想要依赖图形化进行
2023-06-13

编程热搜

目录