码迷,mamicode.com
首页 > 数据库 > 详细

MySql恢复密码的过程

时间:2018-10-05 20:21:33      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:user   pts   The   ...   操作   set   密码   roo   过程   

密码是一个非常重要的东西,所以往往设置的很复杂,也往往一不小心.......就忘了  : (

很多童鞋在Linux下看到一堆命令行往往都是一脸懵逼,不知从何下手,这里记录了下基本的恢复操作以备不时之需!

 

  1. 第一步  先停止MySql服务
    systemctl stop mysqld
    

      

  2. 设置Mysql的环境选项
    systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
    

      

  3. 然后重启动MySql服务 (此时加载的option就是第二步你指定的方式了,即跳过grant检测)
    systemctl start mysqld
    

      

  4. 以root登录MySql
    mysql -u root
    

      

  5. 接下来。。。毫无疑问,我们要开始重置密码了!
    mysql> UPDATE mysql.user SET authentication_string = PASSWORD(‘MyNewPassword‘)
        -> WHERE User = ‘root‘ AND Host = ‘localhost‘;
    mysql> FLUSH PRIVILEGES;
    mysql> quit
    

      

  6. 设置完毕后,要停止服务
    systemctl stop mysqld
    

      

  7. 还原环境设置
    systemctl unset-environment MYSQLD_OPTS
    

      

  8. 胜利在望!重启动服务
    systemctl start mysqld
    

      

  9. 登录服务器
    mysql -u root -p
    

      

  10. 设置密码,免得再一次悲剧
    GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

      

MySql恢复密码的过程

标签:user   pts   The   ...   操作   set   密码   roo   过程   

原文地址:https://www.cnblogs.com/linkanyway/p/reset-mysql-pass.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!