zoukankan      html  css  js  c++  java
  • mysql 密码找回方法

    环境说明:

    操作系统:阿里云linux centos7.6   数据库:5.7

    1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
    2、修改MySQL的登录设置;

    vim /etc/my.cnf

    在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。

     3、重新启动mysql

    service mysqld restart # 或 /etc/init.d/mysqld restart

    4、登录并修改MySQL的root密码

    mysql -u root  -p

     回车,无需输入密码即可进入的mysql。

    USE mysql ;
    UPDATE user SET Password = password ('P@ssw0rd_2770') WHERE User = 'root' ;

    UPDATE mysql.user SET authentication_string=PASSWORD("P@ssw0rd_2770")WHERE user='root' and host='localhost';
    flush privileges ;
    quit;

     

     注:如果在mysql5.7的版本中,会出现如现错误 

    ERROR 1054 (42S22): Unknown column 'password' in 'field list'

    错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

    5、将MySQL的登录设置修改回来

    vim /etc/my.cnf

     

     将刚才在[mysqld]的段中加上的skip-grant-tables删除;

    保存并且退出vim。

    6、重新启动mysql

    service mysqld restart # 或 /etc/init.d/mysqld restart

     7、重新登录数据库验证

    mysql -u root  -p

    输入密码,回车,即可。

  • 相关阅读:
    页面框架布局
    socket、tcp、udp、http 的认识及区别
    servlet验证码的设置
    java换行符
    如何在jsp里禁止session
    EL和JSTL表达式
    C标签
    request与response
    文件上传与下载—>struts
    页面跳转
  • 原文地址:https://www.cnblogs.com/tesila/p/15109253.html
Copyright © 2011-2022 走看看