返回顶部
首页 > 资讯 > 数据库 >Mysql恢复管理密码
  • 825
分享到

Mysql恢复管理密码

2024-04-02 19:04:59 825人浏览 独家记忆
摘要

恢复Mysql数据库密码步骤原理停止mysql服务程序跳过授权表启动Mysql服务程序重设root密码(更新user表记录)以正常方式重启MySQL服务程序密码恢复实例例1:重置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












您可能感兴趣的文档:

--结束END--

本文标题: Mysql恢复管理密码

本文链接: https://lsjlt.com/news/39566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql恢复管理密码
    恢复MySQL数据库密码步骤原理停止Mysql服务程序跳过授权表启动MySQL服务程序重设root密码(更新user表记录)以正常方式重启MySQL服务程序密码恢复实例例1:重置MySQL管理密码首先停止已...
    99+
    2024-04-02
  • mysql中如何恢复管理员密码
    本篇文章给大家分享的是有关mysql中如何恢复管理员密码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、向mysqld server 发送k...
    99+
    2024-04-02
  • mysql基础(四)用户权限管理和root密码恢复
    mysql用户由用户和主机名组成,使用'user'@'hosst'表示,mysql的用户和权限信息存储在mysql库中 mysql数据库表: user     #...
    99+
    2024-04-02
  • 如何恢复XP系统的管理员密码
    这篇文章主要介绍“如何恢复XP系统的管理员密码”,在日常操作中,相信很多人在如何恢复XP系统的管理员密码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何恢复XP系统的管理员密码”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-14
  • 如何恢复Linux系统中Mysql密码
    本篇内容介绍了“如何恢复Linux系统中Mysql密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!恢复L...
    99+
    2024-04-02
  • MySQL日志管理和备份与恢复
    目录一.mysql 日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备...
    99+
    2023-04-03
    MySQL日志管理 MySQL日志备份 MySQL日志恢复
  • 怎样进行MYSQL密码管理
    怎样进行MYSQL密码管理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 ERROR 1045 (28000):...
    99+
    2024-04-02
  • MySQL如何进行密码管理
    这篇文章主要介绍了MySQL如何进行密码管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. mysql安装后默认没有密码,初始化安装...
    99+
    2024-04-02
  • MySQL重置超级管理员密码
    1.  修改数据库配置文件 vim /etc/my.cnf -- 添加如下参数 skip_grant_tables 2.   重启数据库 /etc/init.d/mysqld restart 3.  登录数据库修改密码 ...
    99+
    2017-06-26
    MySQL重置超级管理员密码
  • mysql怎么修改管理员密码
    这篇文章主要讲解了“mysql怎么修改管理员密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么修改管理员密码”吧! ...
    99+
    2024-04-02
  • Mysql中怎么重置管理密码
    本篇文章为大家展示了Mysql中怎么重置管理密码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、停止正在运行的 Mysql 进程 killall &nb...
    99+
    2024-04-02
  • mysql学习之-密码管理(默认密码,修改密码,解决忘记密码)
    1. mysql安装后默认没有密码,初始化安装后默认密码登录,需要马上修改root密码。 [root@mysql ~]# cat /root/.mysql_secret    --查看r...
    99+
    2024-04-02
  • Linux root密码恢复的方法
    本篇内容主要讲解“Linux root密码恢复的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux root密码恢复的方法”吧!第一种恢复模式:单用户模式的密码恢复重启Linux系统,...
    99+
    2023-06-13
  • Linux如何使用密码管理工具pass管理密码
    本篇内容介绍了“Linux如何使用密码管理工具pass管理密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  对于那些不想要依赖图形化进行...
    99+
    2023-06-13
  • 译文 | MySQL 8.0 密码管理策略(一)
    作者:Sri Sakthivel 原文链接:https://www.percona.com/blog/enhanced-password-management-systems-in-mysql-8-part-1 MySQL 8.0 在...
    99+
    2019-02-21
    译文 | MySQL 8.0 密码管理策略(一)
  • mysql数据库---用户及密码管理
    创建用户及密码 mysql> create user 'zhao'@'loacl' identified by '123123'; mysql> use mysql; 创建密文密码 mysql...
    99+
    2024-04-02
  • MySQL 8.0.34 在密码管理上的改进
    本文作者详细说明了 MySQL 8.0.34 版本在密码管理上的改进。 作者:Sri Sakthivel 本文来源:Percona 官网博客 爱可生开源社区出品。 MySQL 8.0.34为...
    99+
    2023-09-20
    mysql
  • 权限管理与数据恢复
    1、SQL的安全机制:①客户机安全:系统安全②服务器安全:登录SQL实例安全③数据库安全:访问数据库安全④对象安全:对数据库对象的操作安全2、服务器安全:登录账户的安全权限验证方式:Windows身份验证:...
    99+
    2024-04-02
  • 忘记mysql管理员密码如何重置
    下文给大家带来关于忘记mysql管理员密码如何重置,感兴趣的话就一起来看看这篇文章吧,相信看完忘记mysql管理员密码如何重置对大家多少有点帮助吧。1.首次安装mysql,起服务2.设置开机自启动3.查看服...
    99+
    2024-04-02
  • Ubuntu下MySQL怎么配置管理员密码
    这篇文章主要讲解了“Ubuntu下MySQL怎么配置管理员密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下MySQL怎么配置管理员密码”吧!设置root密码进入mysql r...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作