经常有用户过来咨询说自己的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账户密码的修改解决方案。如果大家在实际操作中有其他问题,或者您有更好的解决方案,欢迎和大家一起分享交流。我们共同学习,共同交流,共同进步。

转载于:https://www.cnblogs.com/webdeve/p/7803854.html

图文详解linux/windows mysql忘记root密码解决方案相关推荐

  1. linux mysql 忘记root密码_Linux MySQL忘记root密码解决方案

    在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,如何解决? 一.更改my.cnf配置文件 1.用命令编辑/etc/my.cn ...

  2. Linux下MySQL忘记root密码及解决办法

    第一步 修改MySQL的配置文件(默认为/etc/my.cnf),在配置文件的[mysqld]标签下加入一行"skip-grant-tables",并保存文件 sudo vim / ...

  3. MySQL忘记root密码解决方案

    1:通过任务管理器或者服务管理,关掉mysqld(服务进程) 2:通过命令行+特殊参数开启mysqld mysql5.5 mysqld --skip-grant-tables mysql5.7版 my ...

  4. linux mysql root免密_Linux下MySQL忘记root密码的完美解决方法

    在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,本文给大家介绍一种当忘记MySQL root密码时的解决办法,亲测有效. 首 ...

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

    linux下mysql的root密码忘记解决方 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没 ...

  6. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  7. linux忘记mysql登录用户密码_linux中忘记mysql用户root密码解决方案

    1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表, 2.重启mysql systemctl restart mysqld 3.mysq ...

  8. linux中忘记mysql用户root密码解决方案

    linux中忘记mysql用户root密码解决方案 参考文章: (1)linux中忘记mysql用户root密码解决方案 (2)https://www.cnblogs.com/songbao/p/11 ...

  9. Linux下使用MySQL——忘记root密码及修改MySQL默认编码

    概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...

最新文章

  1. pythonfor循环遍历list_为什么for循环可以遍历list:Python中迭代器与生成器
  2. 蜜罐的详细配置过程以及所需要的的软件!以及全部配置!
  3. 【总结】有三AI秋季划人脸算法组3月直播讲了哪些内容,计算机视觉你不可能绕开人脸图像...
  4. Redis基础知识之—— hset 和hsetnx 的区别
  5. 合并二叉树—leetcode617
  6. oracle查询慢怎么优化,Oracle查询优化-怎样建立索引优化下面的查询语句啊
  7. 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
  8. C#OOP之一面向对象简介
  9. 葡萄酒质量和时间的关系
  10. live linux 密码,Linux_如何使你的Linux系统省略输入用户名密码,在做Livecd的时候总是要输入用 - phpStudy...
  11. 深入浅出三剑客之awk必杀技一例
  12. Centos7离线安装redis
  13. python让词向量一直在内存里_python读取大文件踩过的坑——读取txt文件词向量
  14. 最好用16进制工具wxHexEditor
  15. 译:在C#中使用LINQ To SQL
  16. 专升本高数——常用公式总结大全【补充扩展】
  17. 人人开源(快速搭建项目)
  18. 【微信数据迁移】微信数据怎么恢复到另一部手机
  19. 【单片机基础篇】共阴级四位数码管
  20. wxjava 多商户 微信支付在springBoot项目中使用以及血泪教训

热门文章

  1. 基本农田卫星地图查询_发现谷歌地图替代网站,卫星地图街景功能都能用
  2. hive mysql命令,Hive数据库常用命令
  3. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  4. windos 2008安装php5.3,windows 2008 + php 5.3.29配置
  5. 指数随机变量 泊松过程跳_如何深刻的理解随机变量
  6. Java 在指定目录下查找文件
  7. C语言以字符串的形式读写文件
  8. 为什么总是封板又打开涨停_警惕!如果股票涨停板反复打开说明了什么?
  9. 无监督学习之聚类方法(K-Means、层次聚类)
  10. mysql中文注入_SQL注入之Mysql报错注入