zoukankan      html  css  js  c++  java
  • MySQL 忘记密码的解决办法

    前段时间迁移一台服务器 MySQL 数据库,由于这台服务器时间比较久没有使用了,把密码忘记了,但是需要把数据库里的一些数据导出来,所以就在网上找了一下,总结出这篇 MySQL 数据库忘记密码的解决方案!

    本文使用的是 CentOS 6 和 MySQL 5.6 版本,可能不同版本的命令稍有不同,大家可以根据系统版本查询相关命令。

    首先确认要操作的 MySQL 服务器处于安全的状态,也就是没有人能够连接 MySQL 数据库。 因为在重新设置 MySQL 的 Root 密码的期间,在启动 Mysql 时不启动授权表功能,可以直接免密码登录。可以采用将 MySQL 对外的端口封闭,并且停止 Apache 以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的 Console 上面操作,并且拔掉网线。 

    1、skip-grant-tables 模式启动

    修改 /etc/my.cnf 文件,在 [mysqld] 区域添加配置,并保存 my.cnf 文件,重启 MySQL 服务,在控制台登录 MySQL,如果出现输入密码,直接回车,就可以进入数据库了。

    命令如下:

    # 修改 /etc/my.cnf 文件
    vim /etc/my.cnf
    
    # 在 [mysqld] 区域添加配置,并保存 my.cnf 文件
    skip-grant-tables
    
    # 重启 MySQL 
    service mysqld restart
    
    # 登录 MySQL
    mysql -u root -p
    

    2、修改 root 密码

    # 登录 MySQL 后进入 mysql 数据库
    use mysql;
    
    # 修改 root 密码
    update user set password=password('password') where user='root';
    
    # 使密码生效
    flush privileges;
    
    # 退出
    exit;
    

    3、重启服务器

    # 修改 /etc/my.cnf 文件
    vim /etc/my.cnf
    
    # 在 [mysqld] 区域删除改配置,保存 my.cnf 文件
    # skip-grant-tables
    
    # 重启 MySQL
    service mysqld restart
    

    4、测试连接

    # root 登录
    mysql -u root -p
    
    # 系统会提示输入 root 的密码
    

    也可以使用第三方客户端进行登录。

  • 相关阅读:
    软件测试模型
    功能测试用例是怎么写
    Web测试需要注意的点
    WEB测试方法总结-笔记
    安全性测试的测试点
    删除功能测试的测试点
    压力测试的测试点
    异常测试的测试点
    解决Plugin org.apache.maven.plugins:maven-archetype-plugin:RELEASE or one of its dependencies...
    中国联通:本公司将继续在纽约证交所上市交易
  • 原文地址:https://www.cnblogs.com/weisenz/p/2411822.html
Copyright © 2011-2022 走看看