经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案。本文内容是我亲测实用,当然过程中踩过的坑我也会在本文中一并分享交流。废话不多说,上菜~

Windows篇


演示环境:

服务器:windows2003 64位企业版

mysql版本:5.6.17

操作步骤:

1. 关闭mysql服务。

以管理员身份登录到您的服务器系统,如果服务器上的Mysql正在运行,则先停止MySQL服务。对于Windows服务器,先转到“服务”管理器:从“ 开始”菜单中选择“ 设置--控制面板”,然后 选择“管理工具”,然后选择“服务”。在列表中找到MySQL服务并停止它。

如果你使用的是组合包软件,通常软件中应该内置了一键关闭mysql服务的按钮。

2. 运行CMD命令切换到MySql的bin目录,执行mysqld --skip-grant-tables(注意后面没有分号)

3. 此命令行窗口不要关闭,再重新打开一个新的命令行窗口。注意,这时有时会出现一个警告,不要理会即可。

4. 再次打开一个cmd新窗口。按上面方法运行至bin目录下,运行命令:mysql -u root  -p,提示输入密码,直接回车即可

5.连接权限数据库,这一步不能少,否则会掉坑里的。

>use mysql;

根据我数遍的亲测,如果少了这一步,会出现mysql无法启动,意外终止的结果。如下图

注:如果你不幸已掉坑里,可以参考这里我亲测有效的解决方案:http://www.chanzhi.org/thread/1441.html

6. 执行修改密码命令,(这里我将密码修改为123456)。

update mysql.user set password=PASSWORD('123456') where User='root';

7. 刷新执行:

mysql> flush privileges;

8. 关闭窗口,注销系统再进入,开启mysql服务,重新登录。

Linux篇


演示环境:

服务器:CentOS6.5 64位版
mysql版本:5.7.9

操作步骤:

1. KILL掉系统里的MySQL进程;

killall -TERM mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动;

mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码,这里我改为123456;

update mysql.user set authentication_string=password('123456') where user='root' ;

你可能会有疑问,上面命令中的“authentication_string”字段是什么。注意我这里安装的mysql版本是5.7。起初我是用下面的命令进行修改密码操作的,但是反馈给我一个错误提示,如图所示。

mysql> update mysql.user set password=PASSWORD('123456') where User='root';

网上查了下资料才知道,原来mysql5.7数据库下已经没有password这个字段了。password字段改成了authentication_string。如果大家在具体操作时,根据自己的mysql版本做相应的命令调整即可。

5.刷新执行。

mysql> flush privileges;
mysql> quit

6.重新启动MySQL,就可以使用新密码登录了。

小结:

本文和大家一起分享了Windows和linux服务器下,mysql服务root账户密码的修改解决方案。如果大家在实际操作中有其他问题,或者您有更好的解决方案,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。

图文详解linux/windows mysql忘记root密码解决方案的更多相关文章

  1. linux下mysql忘记root密码怎么办

    Linux下MySQL忘记root密码怎么办? Linux下MySQL忘记root密码怎么办? 1. 修改MySQL配置文件 默认MySQL的配置文件为/etc/my.cnf,在[mysqld]下面添 ...

  2. skip-grant-tables 修改linux的mysql忘记root密码

    skip-grant-tables 修改linux的mysql忘记root密码 今天修改mysql中的admin用户权限,在执行update user set host =' %' where use ...

  3. Linux服务器---mysql忘记root密码

    忘记root密码 如果不小心忘记了root密码,那么mysql就不能再登录了,这时就要重置root密码才行.通过下面的步骤,我们可以重新设置root密码. 1.退出mysql [root@localh ...

  4. Linux下mysql忘记root密码

    一台机器上的MYSQL服务器很久没用了,忘了root密码无法连接.一时情急,网上搜寻办法,解决,记录在此备用. 修改MySQL的登录设置:  //不同的版本的Linux配置文件的位置也不一样,以Lin ...

  5. Linux 下mysql忘记root密码解决方法

    忘记root密码怎么办:1.关闭数据库2.使用-->mysqld_safe --skip-grant-tables &--<启动数据库3.使用空密码进入数据库(mysql命令后直接 ...

  6. linux下mysql忘记root密码的解决方案

    1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...

  7. 【MySQL】MySQL忘记root密码解决方案

    转眼间从实习到现在已经快两年了.两年的工作做遇到过很多很多的拦路虎,大部分也通过搜索引擎找到了解决的方案.奈何大脑不是硬盘,偶尔有的问题第二次遇到还是有点抓蒙...所以决定把这些东西记录在博客上.这样 ...

  8. linux下mysql忘记root密码解决方法

    如果使用 MySQL 数据库忘记了root账号密码,可以通过调节配置文件,跳过密码的方式登数据库, 在数据库里面修改账号密码,一般默认的账号是 root 1.编辑 MySQL 配置文件 my.cnf ...

  9. MySQL 5.7 Command Line Client输入密码后闪退和windows下mysql忘记root密码的解决办法

    MySQL 5.7 Command Line Client输入密码后闪退的问题: 问题分析: 1.查看mysql command line client默认执行的一些参数.方法:开始->所有程序 ...

随机推荐

  1. 关于 HashMap 随笔

    hashMap 的一些认识: 基于哈希表的Map接口的非同步实现,定义了键映射到值的规则 此实现提供所有可选的映射操作,并允许使用null值和null键 根据hash算法,确定key-value的存贮 ...

  2. 2013 ACM/ICPC Asia Regional Hangzhou Online hdu4739 Zhuge Liang's Mines

    Zhuge Liang's Mines Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

  3. bzoj3624(铺黑白路)(并查集维护)

    题意网上自己随便找,绝对是找的到的. 题解:(白边表示鹅卵石路,黑边表示水泥路)这道题的解法,先考虑将黑边所有都先连起来,组成一个又一个的联通块,然后用白边去连, 如果可以联通的话,就用白边去代替黑边 ...

  4. ubuntu中运行python脚本

    1. 运行方式一 新建test.py文件: touch test.py 然后vim test.py打开并编辑: print 'Hello World' 打开终端,输入命令: python test.p ...

  5. 使用IGP和BGP的配合达到降低路由容量目的的实验与总结

    概述 1.先说结论,通过eBGP协议,可以显著降低对非核心路由器的路由容量要求,因为核心路由器的数量明显少于非核心路由器,所以,通过此措施即联通网络,又降低设备要求,非常适宜大型网络. 2.因为网络规 ...

  6. iOS 简单socket连接

    - (void)CreateSocket{ NSString *host = [self.realStreamDict objectForKey:@"StreamSeverIP"] ...

  7. iOS四种多线程(swift和oc)

    在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项.当然也会给出几种多线程的案例,在实际使用中感受它们的区别.还有一点需要说明的是,这篇文章将会使用 Swift 和 ...

  8. iOS将自己的框架更新到cocopods上

    第一步 把自己的框架更新到github 上,为了提交地址给他人下载.这里就不详细介绍如何把项目更新到github上了 第二步 这个时候我们的项目已经挂在github上了我们需要给本地的项目新建一个Po ...

  9. OpenCV 学习笔记(模板匹配)

    OpenCV 学习笔记(模板匹配) 模板匹配是在一幅图像中寻找一个特定目标的方法之一.这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否"相似",当相似度足够 ...

  10. 模块:time,random,os,sys

    时间模块 import time # print(time.time()) #时间戳 # print(time.strftime('%Y-%m-%d %X')) #格式化字符 # print(time ...