• 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

    输入密码,回车,即可。

  • 相关阅读:
    关于bool operator() 几种变种实现的整理
    C# 访问修饰符
    C# 运算符
    c# 集合、存储及排序、迭代
    【并查集】tree
    【最大流】【POJ1149】PIGS
    【拆边最小费用流】【Asia Harbin 2010/2011】【Transportation】
    【DP】【GG选题】
    【DP】【芝麻开门】
    【搜索】【2012 Dhaka Regional】E Poker End Games
  • 原文地址:https://www.cnblogs.com/tesila/p/15109253.html
Copyright © 2020-2023  润新知