忘记mysql root管理员账户密码如何处理

分类:编程技术 时间:2024-02-20 15:40 浏览:0 评论:0
0
忘记MySQL root管理员账户密码如何处理?相信很多没有经验的人都一头雾水。本文总结了问题的原因和解决方案。通过这篇文章,希望你能解决这个问题。

丢失root密码意味着您无法使用超级管理员帐户登录数据库进行维护工作。需要找回root密码。

概述

丢失root密码意味着您无法使用超级管理员帐户登录数据库进行维护工作。需要找回root密码。

处理方法

杀掉mysql进程,然后添加一个参数--skip-grant-tables跳过权限表,启动mysql实例,然后登录数据库,无需权限密码,并修改root用户密码,然后关闭mysql实例(关闭或杀死mysql进程),最后正常启动mysql实例,就可以使用root用户登录了Ø 数据库。

关键操作代码

点击阅读原文,提升阅读体验:https://www.modb.pro/db/22826?cyn

mysql -uroot -p
ps -ef|grep mysql
kill -9 mysql进程号
mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
mysql
use mysql;
更新用户集authentication_string=password('oracle123') where user='root';
刷新权限;
mysqladmin -p shutdown
mysqld_safe --defaults-file=/etc/my.cnf &
mysql -uroot -p

操作演示日志

[root@source ~] # mysql -uroot -p输入密码: ERROR 1045 (28000): Access returned for user 'root'@'localhost' (using password: YES) ==故意输错密码,模拟root密码丢失==[root@source ~]# [root@source ~]# ps -ef|grep mysqlroot 6733 6191 0 10:28 pts/ 0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/ my.cnfmysql 7029 6733 2 11:10 点/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib /plugin --user=mysql --log -error=source.err --pid-file=source.pid --port=3306root 7063 6191 0 11:10 pts/0 00:00:00 grep mysql[root@source ~]# [root@source ~]# kill -9 7029 6733[root@source ~]# [1]+ 杀死 mysqld_safe --defaults-file=/etc/my.cnf[root@source ~]# [root@source ~]# ps - ef|grep mysqlroot 7066 6191 0 11:10 pts/0 00:00:00 grep mysql[root@source ~]# [root@source ~]# [root@source ~]# mysqld_safe --defaults-file=/etc /my.cnf --skip-grant-tables &[1] 7286[root@source ~]# 2023-02-16T03:11:41.998645Z mysqld_safe 记录到 '/data/mysql/source.err'.2023-02 -16T03:11 :42.020962Z mysqld_safe 使用 /data/mysql 中的数据库启动 mysqld 守护进程[root@source ~]# [root@source ~]# mysql欢迎使用 MySQL 监视器。命令以 ; 结尾或 \g.您的 MySQL 连接 ID 为 3Server 版本:5.7.20-log MySQL Community Server (GPL)版权所有 (c) 2000、2017、Oracle 和/或其附属公司。全部保留权利。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。输入“帮助;”或“\h”寻求帮助。输入 '\c' 清除当前输入语句。root @db 11:11: [(none)]> root@db 11:11: [(none)]> root@db 11:12: [(none)] > root@db 11:12: [(none)] > 使用 mysql;数据库已更改root@db 11:12:  [mysql]> root@db 11:12: [mysql]> 更新用户集authentication_string=password('oracle123' ) 其中 user='root'; ==更改密码==查询正常,1行受影响,1个警告(0.01秒)匹配的行:2个已更改:1个警告:1root@db 11:13: [mysql]> root@db 11:13: [mysql]>刷新权限;查询正常,0 行受影响(0.00 秒)root@db 11:13: [mysql]> root@db 11:14: [mysql]> exitBye[root@source ~]# [root@source ~]# mysqladmin -p shutdown输入密码:[root@source ~]# [root@source ~]# 2023-02-16T03:15:27.217666Z mysqld_safe mysqld from pid file /data/mysql/source.pid结束[1]+完成 mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables[root@source ~]# [root@source ~]# ps -ef|grep mysqlroot 7502 6191 0 11:15 pts/ 0 00:00:00 grep mysql[root@source ~] # [root@source ~]# mysqld_safe --defaults-file=/etc/my.cnf &[1] 7503[root@source ~]# 2023-02 -16T03:15:57.181920Z mysqld_safe 记录到 '/data/ mysql/source.err'.2023-02-16T03:15:57.217614Z mysqld_safe 使用 /data/mysql[root@source ~]# [ root@source ~]# mysql -uroot -pEnter 密码:         = 启动 mysqld 守护进程=找回root密码后,正常登录==欢迎来到MySQL监控。命令以 ; 结尾或 \g.您的 MySQL 连接 ID 为 4Server 版本:5.7.20-log MySQL Community Server (GPL)版权所有 (c) 2000、2017、Oracle 和/或其附属公司。保留所有权利。Oracle 是 Oracle Corporation 和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。输入“帮助;”或“\h”寻求帮助。输入 '\c' 清除当前输入语句。root@db 11 :16: [(none)]>

看完以上内容,你知道mysql root管理员账户密码忘记怎么处理了吗?如果你想学习更多技巧或者想了解更多相关内容,请关注行业资讯频道。谢谢阅读!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 忘记mysql root管理员账户密码如何处理

用户评论