`
txf2004
  • 浏览: 6865202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[31期] 正确重置MySQL密码

 
阅读更多
谁都不想弄丢家门钥匙,但不管多么小心,时间长了,这样的事情总会发生几次。MySQL密码也是一样,把它写在文档上不太安全,记在脑子里又难免会忘记。  如果你忘记了MySQL密码,如何重置它呢?  下面是错误答案:  首先停止MySQL服务,然后使用skip-grant-tables参数启动它:
  shell> /etc/init.d/mysql stop  shell> mysqld_safe --skip-grant-tables &
  此时无需授权就可以进入到MySQL命令行,使用SQL重置MySQL密码:
  UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';  FLUSH PRIVILEGES;
  为什么说它是错误答案?因为在单纯使用skip-grant-tables参数启动服务后,除非数据库服务器屏蔽了外网访问,否则除了自己,其它别有用心的人也可能访问数据库,尽管重置密码所需的时间很短,但俗话说不怕贼偷就怕贼惦记着,任何纰漏都可能酿成大祸。  下面是正确答案:  关键点是:在使用skip-grant-tables参数的同时,还要加上skip-networking参数:
  shell> mysqld_safe --skip-grant-tables --skip-networking &
  接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:  shell> /etc/init.d/mysqld restart  上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:  首先需要把用到的SQL语句保存到一个文本文件里(/path /to/init/file):
  UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';  FLUSH PRIVILEGES;
  接着使用init-file参数启动MySQL服务,
  shell> /etc/init.d/mysql stop
  shell> mysqld_safe --init-file=/path/to/init/file &


  此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。
  提示:本文用到的参数都是通过命令行mysqld_safe传递的,实际上也可以通过my.cnf。
  参考:关于重置密码,官方文档里有专门的描述


分享到:
评论

相关推荐

    重置Zabbix密码的方法(一步到位)

    由于长期不通过键入账号密码的方式登录Zabbix,容易忘记admin的密码,而zabbix用户的密码是通过md5进行加密存储,我们可以通过转换对应得md5直接在数据库中重置新密码。 解决方法 1、连接数据库 [zhuxiaoshuai@...

    基于Spring Boot+MySQL实现(Web)学生住宿管理系统【100012000】

    基于Web应用程序的学生住宿管理系统会被部署在一个Linux服务器上,宿舍管理员和学生这两类用户可以通过浏览器访问该系统。...密码要进行单向加密后才能保存在数据库中,宿舍管理员可以在后台为忘记密码的学生重置密码。

    Servlet编程--实现用户注册

    2)servlet程序CheckValue.java:对提交的注册信息进行有效性检查,如性别是否正确,密码是否一致、电话号码位数或是否全是数字、邮箱中@的检查等;如检查中有一个或多个未正确,给出提示信息并转去重新执行注册文件...

    AUTOHOST IIS 管理组件(AutoDll) v1.3.rar

    组件功能: ... 站点创建,删除,编辑等 Serv-U用户采用注册表存放 改写域名绑检测部分,使其更正确 人性化的站点目录权限重置功能,以前目录读写权限... MYSQL数据库的创建,删除,修改密码 获取MYSQL的进程

    jsp+servlet+mysql 图书馆座位预约系统

    (1)密码正确进入主页面,否则提示【密码错误,请重新输入】进入重新登录界面;管理员可以【修改管理员信息】; (2)若是系统管理员:2个功能块【账号信息】、【班级信息】; (3)若是座位管理员:进入座位表...

    AUTOHOST IIS 管理组件(AutoDll) v1.3

    组件功能:组件采用COM+方式安装,免去以往需ADMINISTRATOR帐号才可以开通站点而带来的安全问题站点创建,删除,编辑等Serv-U用户采用注册表存放改写域名绑检测部分,使其更正确人性化的站点目录权限重置功能,以前...

    乘风多用户计数器 sql版 v4.6

    总共几十种网站计数图片样式和上百种网店计数图片,且支持网店日历图片3.可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等4.页面显示记数和IP防刷新记数两种记数模式5.可以记录来访客的来源IP...

    乘风多用户计数器 v4.6(Sql).zip

    2.总共几十种网站计数图片样式和上百种网店计数图片,且支持网店日历图片 3.可以设置计数器显示数字,显示位数,计数器是否隐藏,统计信息是否公开等 4.页面显示记数和IP防刷新记数两种记数模式 5.可以记录来访客...

    毕业设计——校友网管理系统

    为校友重置登陆密码 提供以下10项校友统计方式:毕业年份、教育阶段、年龄、性别、民族、籍贯、政治面貌、单位性质、行业、所在省份。 校友活动管理 发起活动 修改、删除活动 管理活动报名情况(增删) 导出活动报名...

    乘风下载管理系统

    第一次打开install/index.php进行安装,重新安装删除install/install.lock文件后打开install/index.php进行安装也可以手工把install/cfdown.sql导入mysql数据库后,填写conn.asp连接数据库的参数即可安装成功,进...

    毕业设计-基于Springmvc+jQuery+Bootstrap的校友网管理系统.zip

    为校友重置登陆密码 提供以下10项校友统计方式:毕业年份、教育阶段、年龄、性别、民族、籍贯、政治面貌、单位性质、行业、所在省份。 校友活动管理 发起活动 修改、删除活动 管理活动报名情况(增删) 导出活动报名...

    基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip

    3. 客户端准备:进入App.xaml.cs文件配置服务端的IP地址,同时在HttpUtil工具类中接入AI机器人接口、短信验证服务接口等,正确地配置SocketUtil中的连接。 运行说明 1. 打开软件后首先进入登录界面,如果已经完成...

    奥瑞文oExam在线考试系统v2.2.9

    这是一款非常不错考试系统,奥瑞文oExam在线考试系统v2.2.9,该系统版本也是最新的,系统的功能很强大,而且源码也很简单,非常适合一些学校或培训机构的使用。 产品简介: oExam在线考试系统(简称 oExam)是大连...

Global site tag (gtag.js) - Google Analytics