一种Linux环境下MySQL数据库管理员账户忘记密码的解决方法技术

技术编号:11973318 阅读:75 留言:0更新日期:2015-08-28 10:48
本发明专利技术涉及软件开发技术领域,具体涉及一种Linux环境下MySQL数据库管理员账户忘记密码的解决方法。本发明专利技术先关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务,然后通过命令行重新设置管理员(root)用户的密码。本发明专利技术可以有效解决因忘记管理员密码而导致重新安装数据库所带来的不必要麻烦;可以用于Linux环境下的MySQL数据库管理。

【技术实现步骤摘要】

本专利技术涉及软件开发
,具体涉及。
技术介绍
随着云时代的来临,大数据(Big data)也吸引了越来越多的关注。很多的数据分析都是建立在大数据的基础之上,可见数据在信息技术高度发展的今天尤为重要,而数据库显然就是这些数据的仓库。在实际工作中软件开发人员有可能会维护多个数据库,当忘记了某个数据管理密码时,如果处理不当就面临两大问题:重新安装数据库或数据库中数据丢失,这样就严重影响开发进度或者某他更大的损失。
技术实现思路
本专利技术解决的技术问题在于提供;可以避免由于忘记密码导致的问题。本专利技术解决上述问题的技术方案是:关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务;然后通过命令行重新设置管理员(root)用户的密码;所述的关闭MySQL进程是执行命令:/etc/init.d/mysqld stop ;所述的修改MySQL的配置文件是通过命令:vi/etc/my.cnf在MySQL的系统配置文件中添加:skip-grant-tables,使MySQL启动后跳过权限表认证;所述的重启MySQL 服务是执行命令:/etc/init.d/mysqld restart ;所述的通过命令行重新设置管理员(root)用户的密码是执行命令:updatemysql.user set password = PASSWORD(’ adminl23’ )where User =’ root’。所述的方法主要包括以下步骤:第I步、进入Linux终端控制台执行命令:/etc/init.d/mysqld stop来关闭MySQL服务;第2步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中添加:skip-grant-tables,使MySQL启动后跳过权限表认证;第3 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务;第4步、执行命令:mysql_u root-p进入MySQL控制台;第5 步、执行 SQL 命令重置 root 用户密码为 123456:update mysql.user setpassword = PASSWORD(’ 123456’ )where User =’ root’ ;第6步、执行命令:flush privileges刷新权限表;第7步、执行命令:quit退出MySQL ;第8 步、执行命令:/etc/init.d/mysqld stop 关闭 MySQL 服务;第9步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中将已添加的:skip-grant-tables删除,使MySQL配置文件恢复初始值;第10 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务。本专利技术的有益效果是:通过关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务,然后通过命令行重新设置管理员(root)用户的密码,有效解决因忘记管理员密码而导致重新安装数据库所带来的不必要麻烦,更重要的是能挽回因忘记管理员密码而导致数据库中原有数据丢失所带来的巨大损失。【附图说明】下面结合附图对本专利技术进一步说明:图1是本专利技术流程图。【具体实施方式】如图1所示,本专利技术通过关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务,然后通过命令行重新设置管理员(root)用户的密码,具体步骤如下:第I步、进入Linux终端控制台执行命令:/etc/init.d/mysqld stop来关闭MySQL服务;第2步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中添加:skip-grant-tables,使MySQL启动后跳过权限表认证;第3 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务;第4步、执行命令:mysql_u root-p进入MySQL控制台;第5 步、执行 SQL 命令重置 root 用户密码为 123456:update mysql.user setpassword = PASSWORD(’ 123456’ )where User =’ root’ ;第6步、执行命令:flush privileges刷新权限表;第7步、执行命令:quit退出MySQL ;第8 步、执行命令:/etc/init.d/mysqld stop 关闭 MySQL 服务;第9步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中将已添加的:skip-grant-tables删除,使MySQL配置文件恢复初始值;第10 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务。【主权项】1.,其特征在于:关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务;然后通过命令行重新设置管理员(root)用户的密码; 所述的关闭MySQL进程是执行命令:/etc/init.d/mysqld stop ; 所述的修改MySQL的配置文件是通过命令:vi/etc/my.cnf在MySQL的系统配置文件中添加:skip-grant-tables,使MySQL启动后跳过权限表认证; 所述的重启MySQL服务是执行命令:/etc/init.d/mysqld restart ; 所述的通过命令行重新设置管理员(root)用户的密码是执行命令:update mysql.user set password = PASSWORD(’ adminl23’ )where User =’ root’。2.根据权利要求1所述的解决方法,其特征在于:所述的方法主要包括以下步骤: 第I步、进入Linux终端控制台执行命令:/etc/init.d/mysqld stop来关闭MySQL服务; 第2步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中添加:skip-grant-tables,使MySQL启动后跳过权限表认证; 第 3 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务; 第4步、执行命令:mysql-u root-p进入MySQL控制台; 第5步、执行SQL命令重置root用户密码为123456:update mysql.user set password = PASSWORD(? 123456,)where User =,root,; 第6步、执行命令:flush privileges刷新权限表; 第7步、执行命令:quit退出MySQL ; 第 8 步、执行命令:/etc/init.d/mysqld stop 关闭 MySQL 服务; 第9步、执行命令vi/etc/my.cnf在MySQL的系统配置文件中将已添加的:skip-grant-tables删除,使MySQL配置文件恢复初始值; 第 10 步、执行命令:/etc/init.d/mysqld restart 以重启 MySQL 服务。【专利摘要】本专利技术涉及软件开发
,具体涉及。本专利技术先关闭MySQL进程,修改MySQL的配置文件,重启MySQ本文档来自技高网
...

【技术保护点】
一种Linux环境下MySQL数据库管理员账户忘记密码的解决方法,其特征在于:关闭MySQL进程,修改MySQL的配置文件,重启MySQL服务;然后通过命令行重新设置管理员(root)用户的密码;所述的关闭MySQL进程是执行命令:/etc/init.d/mysqld stop;所述的修改MySQL的配置文件是通过命令:vi/etc/my.cnf在MySQL的系统配置文件中添加:skip‑grant‑tables,使MySQL启动后跳过权限表认证;所述的重启MySQL服务是执行命令:/etc/init.d/mysqld restart;所述的通过命令行重新设置管理员(root)用户的密码是执行命令:update mysql.user set password=PASSWORD(’admin123’)where User=’root’。

【技术特征摘要】

【专利技术属性】
技术研发人员:齐兆勇徐震宇孙傲冰季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1