Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法。

方法一:因为Mysql密码存储于数据库mysql中的user表中,所以我们只要用已知密码的user表拷贝过来覆盖就行了。

Linux下 在/var/lib/mysql/mysql/目录下有三个user表相关文件user.frm、user.MYD、user.MYI。它们分别表示:

user.frm //user表样式文件

user.MYD //user表数据文件

user.MYI //user表索引文件

为保险起见,我们先将这三个user表相关文件备份,如图所示,

备份user表三个相关文件

然后我们将知道密码的mysql库中user表的三个文件拷贝过来,这时我们可以用ls看到六个user表文件。

这时我们只要重启mysql服务就可以用已知的密码来访问Mysql数据库了。

重启的命令为:service mysql restart 或

/etc/init.d/mysql restart

现在我们可以用已知密码的来访问Mysql数据库了。

内容导航

方法二:

方法一是在已知另外一个Mysql数据库密码的的前提下进行密码恢复的,如果没有这样的一个已知密码的Mysql数据库,我们又该如何恢复呢?我们使用在Mysql中文参考手册上介绍的一种方法,这种方法分几个步骤:

1:向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

killall -TERM mysqld //你必须是UNIX的root用户或者是你所运行的

SERVER上的同等用户,才能执行这个操作。

2:使用`--skip-grant-tables' 参数来启动 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:mysqlbinmysqld --skip-grant-tables) 如下图所示;

步骤1和步骤2的运行结果

3:然后就可以无密码登录到mysqld server ,此时Mysql的密码和刚安装时一样,都是为空。现在我们可以使用图六的方法用mysqladmin来改变mysql的密码了。

4:载入权限表,可以使用mysqladmin flush-privileges来刷新权限表。

使用mysqladmin载入权限表

5:使用新密码登陆。

Mysql是一个功能强大的数据库,需要在实践中多练习才能熟练掌握,本文介绍Mysql的安装以及最基本的访问Mysql的命令以及修改密码命令,最后就Mysql密码丢失问题介绍了两种恢复密码的方法。

linux忘记mysql密码_Linux下忘记Mysql密码的找回方法(图)相关推荐

  1. linux安装自带mysql吗_Linux下安装mysql

    前提下必须要有这三个文件夹 A.jpg B.jpg 还要安装这两个软件:直接百度官网即可: 先通过Xftp6这个软件,编译文件夹, C.jpg 搭建mysql 1.查看CentOS自带的mysql r ...

  2. linux忘记mysql密码_linux下忘记mysql root密码解决办法 | 系统运维

    引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢? 答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法: 1.编辑MySQL配置文件my. ...

  3. mysql linux root密码忘记了怎么办_linux下忘记mysql root密码解决办法

    1.vi /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [mysqld] skip-grant-tables :wq!  #保存退出 ...

  4. Linux最小体积mysql安装_Linux下安装MySQL以及一些小坑

    第一次写博客,各位凑合着看吧(假装有人看). 我这里使用的是centos7. 1.首先打开终端,查看有没有安装过MySQL: [root@localhost lyp]# rpm -qa | grep ...

  5. linux mysql安装_Linux下安装mysql服务(超详细)

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...

  6. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  7. linux mysql 移动_Linux下安装MySQL

    1.安装前需要检查下机器是否已经安装过MySQL: rpm -qa |grep mysql 如果安装过需要卸载:rpm -e mysql// 普通删除模式 rpm -e --nodeps mysql/ ...

  8. linux php mysql 中文_Linux下PHP+MySQL+CoreSeek中文检索引擎配置 | 系统运维

    说明: 操作系统:CentOS 5.X 服务器IP地址:192.168.21.127 Web环境:Nginx+PHP+MySQL 站点根目录:/usr/local/nginx/html 目的:安装co ...

  9. linux下mysql案例_Linux下安装MySQL多实例

    环境说明: Centos 6.6 64位 mysql 使用最新版本5.7.16版本 这里安装两个MySQL实例,分别使用3306/3307端口号 目录结构: /data/mysql/mysql3306 ...

最新文章

  1. 内联式css样式,直接写在现有的HTML标签中
  2. 9个技巧让你的PyTorch模型训练变得飞快!
  3. android 比较两个list,比较两个List的内容是否相等
  4. Mysql数据库中制作千万级测试表
  5. 1049.(*) Counting Ones
  6. win10安装部署网络测试工具 NetCat 用于Spark跑测试
  7. mysql设置环境变量
  8. android 那几种动画,Android 动画实现几种方案
  9. codeforces 344A-C语言解题报告
  10. 二十五.SLAM中Mapping和Localization区别和思考
  11. 计算机图形学E7——OpenGL 交互式三角形裁剪直线
  12. Python基础——文件拷贝(从手动实现到shutil的使用)
  13. python之定义默认参数_035-Python之定义默认参数
  14. 华为交换机基本配置命令详解
  15. 《Redis开发与运维》学习第六章
  16. Android校园二手交易平台
  17. SQL SERVER数据库日常使用总结
  18. NVR+DVR+CVR
  19. Android 汉字转拼音工具类
  20. SWUSTOJ #954 单链表的链接

热门文章

  1. s5pv210的中断源
  2. CF Edu54 E. Vasya and a Tree DFS+树状数组
  3. POJ - 2385 Apple Catching (dp)
  4. css那些事儿4 背景图像
  5. bzoj2435: [Noi2011]道路修建 树上dp
  6. HAProxy负载均衡原理及企业级实例部署haproxy集群
  7. 为什么引入Memcached?
  8. 根据XML更新Userprofile
  9. SheevaPlug是什么,有什么用途
  10. 成功:选择比努力更重要,智慧比勤奋更重要