mysql5.6密码忘记了该如何恢复
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文主要给大家简单讲讲mysql5.6密码忘记了该如何恢复,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql5.6密码忘记了该如何恢复这篇文章可
千家信息网最后更新 2026年11月02日mysql5.6密码忘记了该如何恢复
本文主要给大家简单讲讲mysql5.6密码忘记了该如何恢复,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql5.6密码忘记了该如何恢复这篇文章可以给大家带来一些实际帮助。
实验环境:
1、centos7.3
2、mysql5.6.35
实验描述:
原mysql仅root账号可以登录且有密码保护,现在密码已经忘记无法找回。今天的目标就是通过破解,重置mysql的root密码。
实验进行时:
1、开始之前确定mysql不用密码已经不能登录了
[root@c73 mysql]# mysqlERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)[root@c73 mysql]#[root@c73 ~]# mysql -u root -p654321 //用654321这个密码也进不了。Warning: Using a password on the command line interface can be insecure.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2、跳过授权进入mysql
[root@c73 mysql]# systemctl stop mysql //停止mysql//由于我本身使用的是root账号,mysql运行需要mysql账号所以,增加了--user=mysql,//这里主要是使用--skip-grant-tables参数跳过授权表[root@c73 mysql]# mysqld --user=mysql --skip-grant-tables &[1] 6022[root@c73 mysql]# 2017-04-11 09:36:41 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2017-04-11 09:36:41 0 [Note] mysqld (mysqld 5.6.35) starting as process 6022 ...2017-04-11 09:36:41 6022 [Note] Plugin 'FEDERATED' is disabled.2017-04-11 09:36:41 6022 [Note] InnoDB: Using atomics to ref count buffer pool pages2017-04-11 09:36:41 6022 [Note] InnoDB: The InnoDB memory heap is disabled2017-04-11 09:36:41 6022 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2017-04-11 09:36:41 6022 [Note] InnoDB: Memory barrier is not used2017-04-11 09:36:41 6022 [Note] InnoDB: Compressed tables use zlib 1.2.32017-04-11 09:36:41 6022 [Note] InnoDB: Using Linux native AIO2017-04-11 09:36:41 6022 [Note] InnoDB: Using CPU crc32 instructions2017-04-11 09:36:41 6022 [Note] InnoDB: Initializing buffer pool, size = 128.0M2017-04-11 09:36:41 6022 [Note] InnoDB: Completed initialization of buffer pool2017-04-11 09:36:41 6022 [Note] InnoDB: Highest supported file format is Barracuda.2017-04-11 09:36:41 6022 [Note] InnoDB: 128 rollback segment(s) are active.2017-04-11 09:36:41 6022 [Note] InnoDB: Waiting for purge to start2017-04-11 09:36:42 6022 [Note] InnoDB: 5.6.35 started; log sequence number 16260072017-04-11 09:36:42 6022 [Note] Server hostname (bind-address): '*'; port: 33062017-04-11 09:36:42 6022 [Note] IPv6 is available.2017-04-11 09:36:42 6022 [Note] - '::' resolves to '::';2017-04-11 09:36:42 6022 [Note] Server socket created on IP: '::'.2017-04-11 09:36:42 6022 [Note] mysqld: ready for connections.Version: '5.6.35' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)[root@c73 mysql]# netstat -lnpt|grep 3306 //确定服务开启成功tcp6 0 0 :::3306 :::* LISTEN 6022/mysqld [root@c73 mysql]# mysql //无密码进入mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1Server version: 5.6.35 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 itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> //成功进入^_^
3、修改root密码
mysql> set password for 'root'@'localhost' = password('654321');ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement// 在--skip-grant-tables模式下,以上修改密码的方法是行不通了。// 所以我们直接修改用户表来更新密码。mysql> update mysql.user set password=password("654321") where user='root';Query OK, 4 rows affected (0.00 sec) #更新成功了4条root用户的密码Rows matched: 4 Changed: 4 Warnings: 0// 最后别忘了刷新mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> exit //退出Bye4、这时候我们再来用新密码测试看看能不能进入吧
[root@c73 ~]# ps aux|grep mysqlmysql 6022 0.0 11.6 1038816 452312 pts/0 Sl 09:36 0:00 mysqld --user=mysql --skip-grant-tablesroot 6113 0.0 0.0 112664 968 pts/1 R+ 10:00 0:00 grep --color=auto mysql[root@c73 ~]# kill -9 6022 //结束掉原来的mysql服务[root@c73 ~]# systemctl start mysql 以正常模式开启mysql服务[root@c73 ~]# ps aux|grep mysqlmysql 6132 0.0 0.0 113252 1588 ? Ss 10:00 0:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usrmysql 6310 1.8 2.8 698944 110984 ? Sl 10:00 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sockroot 6337 0.0 0.0 112664 972 pts/1 R+ 10:01 0:00 grep --color=auto mysql[root@c73 ~]# mysql #测试不用密码无法进入ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)[root@c73 ~]# mysql -u root -p654321 #测试使用新密码进入成功^_^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 3Server version: 5.6.35 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 itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
实验总结:
密码尽可能的保存好吧,如果是线上24小时不间断的业务,出现这种情况必须重启服务来处理,或多或少都会带来一些不必要的麻烦。
mysql5.6密码忘记了该如何恢复就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
密码
成功
实验
服务
账号
测试
不用
专业
模式
用户
行业
新密
更新
登录
专业知识
业务
主题
书籍
内容
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
精品咖啡豆
互联网金融监管科技数据
沃里互联网科技
撒么互联网科技公司
科技互联网创业计划书
互联网科技宣传片
安控科技rtu产品工业互联网
成都玖崟互联网科技有限公司乐商圈怎么样
上海宁丞科技互联网
宜昌元轩互联网科技有限公司
卓翼科技产业互联网合作
黑科技 体验场景 互联网大会
互联网企业科技类企业如何做账
江苏苏星互联网科技有限公司
互联网相关科技技术
互联网高科技行业有哪些企业
互联网科技手机排行榜
互联网科技机房
科技互联网经济论坛
米泉互联网科技专业怎么样
手冲咖啡和咖啡机区别
互联网公司 科技公司
鑫亿盛互联网科技
友谊互联网络科技
深圳天众互联网科技公司
上游互联网科技
互联网科技咨询
科技大学互联网专业好不好
科技与互联网的利与弊
互联网第三次科技革命特征