您现在的位置是:亿华云 > 系统运维
一不小心把MySQL密码忘记了,该怎么办?
亿华云2025-10-03 20:34:53【系统运维】7人已围观
简介本文转载自微信公众号「 Java极客技术」,作者 鸭血粉丝。转载本文请联系 Java极客技术公众号。一、问题背景很久之前,在centos服务器上安装了mysql5.7的数据库,但是很长时间没有使用过,
本文转载自微信公众号「 Java极客技术」,不小办作者 鸭血粉丝。心把转载本文请联系 Java极客技术公众号。密码忘
一、记该问题背景
很久之前,不小办在centos服务器上安装了mysql5.7的心把数据库,但是密码忘很长时间没有使用过,里面有很多宝贵的记该数据,但是不小办不幸的是密码忘记了~~。
此时,心把就想是密码忘否有一种办法,能找回密码或者修改密码的记该方案。
于是不小办,就在网上找了一些方案,心把大体用的密码忘最多的就是skip-grant-tables解法。
废话不多说,直接开撸!
二、高防服务器解法详解
本例的操作系统是centos7,mysql是5.7的版本,可能不同版本的命令稍有不同,网友可以自行根据系统版本查询相关命令。
2.1、skip-grant-tables模式启动
skip-grant-tables表示,在启动mysql时不启动授权表功能,可以直接免密码登录
#修改/etc/my.cnf文件 vim /etc/my.cnf #在[mysqld]区域添加配置,并保存my.cnf文件 skip-grant-tables #重启mysql systemctl restart mysqld #登录mysql mysql -u root -p #如果出现输入密码,直接回车,就可以进入数据库了2.2、修改root密码
#登录mysql,此时还没有进入数据库,使用如下命令 use mysql; #修改root密码(mysql5.7版本) update user set authentication_string = password(密码), password_expired = N,password_last_changed = now() where user = root; #如果你的mysql是5.6版本修改root密码(mysql5.6版本) update user set password=password(密码) where user=root; #使其生效 flush privileges; #退出 exit;2.3、新增管理员用户
如果你不想修改root密码,可以新增一个管理员用户,操作如下:
#登录mysql,此时还没有进入数据库,使用如下命令 use mysql; #刷新数据库 flush privileges; #创建一个用户,并赋予管理员权限 grant all privileges on *.* to 用户@% identified by 密码; #例如,创建一个admin用户,密码为admin grant all privileges on *.* to admin@% identified by admin;2.4、服务器租用重启服务器
上面操作完成之后,其实还没有完,需要关闭授权表功能,重启服务器
#修改/etc/my.cnf文件 vim /etc/my.cnf #在[mysqld]区域删除改配置,并保存my.cnf文件 #skip-grant-tables #重启mysql systemctl restart mysqld #此时,修改完毕三、测试连接
使用我们刚刚新建的admin用户进行测试登录
#admin登录 mysql -u admin -p #输入密码admin,此时可以登录四、总结
如果您也出现忘记密码的情况,可以使用此方法解决当前问题。
mysql5.7.6版本后,废弃user表中password()方法,所以旧方法重置密码对mysql8.0版本是行不通的!
mysql8可以采用此方法修改root密码:
#在skip-grant-tables模式下,将root密码置空 update user set authentication_string = where user = root; #退出,将/etc/my.cnf文件下的skip-grant-tables去掉,重启服务器 #登录mysql mysql -u root -p #因为密码置空,直接回车,进入数据库之后,修改密码 ALTER USER root@localhost IDENTIFIED BY Hello@123456; #因为mysql8,使用强校验,所以,如果密码过于简单,会报错,密码尽量搞复杂些!网站模板很赞哦!(33)
相关文章
- 3、商标域名一经注册,就可以作为域名裁决过程中的主要信息之一。这可以大大增加公司被抢注的相关域名胜诉的机会。
- 基于MyCat构建MySQL分布式集群
- 借势阿凡达,avatar.io域名大卖!你认识.io域名吗?
- 仅仅使用 HTML/CSS 实现进度条的 N 种方式
- 众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
- 多表查询用什么联接?别信感觉,用数据说话
- 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
- 有哪些适合金融行业的域名?金融行业域名展示
- 2016年1月1日:注册价格将降至每年7欧元。
- .io域名频频高价成交 .io后缀发展前景如何?