mysql5.6密码忘记了该如何恢复
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本文主要给大家简单讲讲mysql5.6密码忘记了该如何恢复,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql5.6密码忘记了该如何恢复这篇文章可
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
网络安全考试证书有哪些
太仓品牌网络技术服务价格
服务器选项原则的注意事项
java金额数据库
券商软件开发可以炒股吗
网络安全 征文 初中生
表的类型包括数据库
java向数据库中增加字段
华为服务器更换硬盘
ebsco数据库使用
重庆浩鹏软件开发技术公司招聘
软件开发技术职业规划
软件开发人员工资标准
入行网络安全工程师可以吗
挖数科技互联网公司
公安部网络安全保卫局王英伟
手机一直显示服务器响应超时
数据库系统概论(新技术
侏罗纪世界游戏服务器怎么弄
戴尔r740服务器格式化
戴尔t430服务器批发
python网络安全基础入门
北京极速光谱网络技术有限公司
如何防止网络安全隐患
计算机网络技术的学费
两discuz数据库互通
公司服务器管理ip
网安大队网络安全工作台账
软件开发科研项目材料费
计算机用的数据库有哪些