首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >忘记MySQL数据库root密码,使用安全模式巧妙重置密码

忘记MySQL数据库root密码,使用安全模式巧妙重置密码

作者头像
耕耘实录
发布2018-12-20 12:00:48
发布2018-12-20 12:00:48
4.3K00
代码可运行
举报
文章被收录于专栏:耕耘实录耕耘实录
运行总次数:0
代码可运行

忘记MySQL的root登录密码这种事情还是会发生的,很不幸,这事今天被我遇到了,顿时不知道怎么办了!百度了好一阵,上面的各种方法都使用了一遍,还是不奏效!可能是老办法对于新版的MySQL已经不奏效了!在这里不得不吐槽一下坑爹的百度!不过这些资料还是有用的,结合这些资料,再经过的自己的思考,终于弄出了解决方案。

一、查找mysql进程,找到2个进程,全部kill了。

代码语言:javascript
代码运行次数:0
运行
复制
[root@mysql bin]# ps -ef |grep mysqld
[root@mysql bin]# kill 4702
[root@mysql bin]# kill 4960

二、进入安全模式。

代码语言:javascript
代码运行次数:0
运行
复制
[root@mysql ~]# cd /usr/local/mysql/bin/
[root@mysql bin]# ./mysqld_safe --skip-grant-tables &

三、无密码进入数据库。输入以下命令,直接按回车键进入MySQL数据库。

代码语言:javascript
代码运行次数:0
运行
复制
[root@mysql bin]# mysql -u root -p
Enter password: 

四、修改密码。

代码语言:javascript
代码运行次数:0
运行
复制
mysql> use mysql;
mysql> update user set authentication_string='*1DC567F0B76FD458616E892F7340D3C02E69BC70' where user='root';
mysql> flush privileges;
mysql> quit;

字符串“*1DC567F0B76FD458616E892F7340D3C02E69BC70”的明文密码为:"Geeklp-mysql",下次登录时使用这个密码即可成功登录。可以直接复制这个更新语句,也可以从别的库复制自己知道明文密码的字段。

五、退出,重新使用新密码登录数据库,如需自定义密码按照正常修改密码流程进行操作!所以步骤全部完成!

代码语言:javascript
代码运行次数:0
运行
复制
mysql> set password=password("Geeklp-mysql");
mysql> flush privileges;
mysql> quit;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年12月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档