使用MySQL时,如果忘记了其他用户的密码,可以使用root用户重新设置,但是如果忘记了root的密码,就要采用特殊的方法进行操作。
直接修改授权表可以修改root的密码,下面详细介绍步骤,以mysql5.7为例。

  1. 停止mysqld服务进程

    [root@localhost ~]# systemctl stop mysqld.service
    [root@localhost ~]# netstat -ntpln | grep 3306  //检测mysql是否已经启动
  2. 使用mysqld结合skip-grant-tables启动数据库,它的作用是用户登录时不使用授权表,所以用户可以不使用密码直接登录。
    [root@localhost ~]# mysqld --skip-grant-tables&
    [root@localhost ~]# netstat -ntpul | grep 3306  //检测mysql是否已经启动
    tcp6       0      0 :::3306                 :::*                    LISTEN      1561/mysqld 
  3. 可以不使用密码直接登录到mysql,使用update修改root密码。
[root@localhost ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.17 Source distributionmysql> update mysql.user set authentication_string=password('123abc') where user='root'; //修改root密码为123abc
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 1

4.刷新数据库,使用update修改密码后,只是在数据库中进行了修改,内存中的数据并没有修改。flush privileges 的作用就是把当前user和privilege表中的用户信息和权限设置从mysql库提取到内存里。mysql用户数据和权限修改后,希望在不重启mysql服务的情况下直接生效,就需要执行以下命令。

mysql> flush privileges;      //刷新数据库
Query OK, 0 rows affected (0.01 sec)

5.使用新密码做登录测试,登录成功说明修改成功。

[root@localhost ~]# mysql -uroot -p123abc   //登录mysql
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.17 Source distribution

这里注意登录时-p后面直接跟上登录密码,不能有空格,否则就会有错误。

转载于:https://blog.51cto.com/11134648/2140411

MySQL忘记root密码的解决办法相关推荐

  1. mysql安装忘了root_MySQL - 安装:MySQL忘记root密码的解决办法

    1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用cmd,在dos命令窗口中输入如下命令: net stop mysql 2.再打开一个cmd窗口,使用cd命令, ...

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

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

  3. mac下mysql忘记root密码的解决办法

    1. 打开系统偏好设置,找到mysql,然后stop mysql server 2. 进入mysql安装目录 # cd /usr/local/mysql/bin 执行进行安全模式 # mysqld_s ...

  4. mysql 5.6 密码_Mysql5.6 忘记root密码的解决办法

    查看当前安装的mysql版本: root@oraserver139 ~]# rpm -qa | grep MySQL MySQL-server-5.6.15-1.el6.x86_64 MySQL-cl ...

  5. 查询电脑上mysql的密码忘记了怎么办_windows下mysql忘记root密码的解决方法 -电脑资料...

    方法一: 1.在DOS窗口下输入net stop mysql5 或 net stop mysql 2.开一个DOS窗口,这个需要切换到mysql的bin目录, 一般在bin目录里面创建一个批处理1.b ...

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

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

  7. linux centos密码忘记,CentOS忘记root密码的解决办法

    如果CentOS 忘记root密码了有木有解决办法呢,CentOS 忘记root密码了该如何解决?下面是学习啦小编收集整理的CentOS 忘记root密码的解决办法,希望对大家有帮助~~ CentOS ...

  8. linux ubuntu系统忘记root密码的解决办法

    ubuntu 忘记密码,忘记root密码的解决办法 开机选中高级选项 然后按enter键进入菜单选项. 选中 recovery mode这一行 按e键进行编辑. 找到关键的一行,更改参数,把ro re ...

  9. red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法

    Red Hat Linux忘记root密码的解决办法 Red Hat Linux忘记root密码的解决办法 1在出现系统选择界面时,在Red Hat Linux的选项上按"e"键, ...

最新文章

  1. 如何做到让屏幕中的人不翼而飞?这个JavaScript项目告诉你该怎么做!
  2. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
  3. JAVA笔记(运算符)
  4. 预训练模型参数量越来越大?这里有你需要的BERT推理加速技术指南
  5. boost::polygon模块实现自定义polygon相关的测试程序
  6. [CB]加快BCB编译速度
  7. DDD理论学习系列(8)-- 应用服务领域服务
  8. (28)XIlinx FPGA 原语简介(FPGA不积跬步101)
  9. 罗永浩卖半价iPhone秒没,网友晒开挂软件,怪不得你抢不到
  10. 如何让自定义Dialog上下居中
  11. ajax异步session值不唯一 总是改变 解决办法
  12. JAVA JDBC常见面试题及答案
  13. C语言课后习题(16)
  14. 机关事业单位考勤统计和活动抽奖小程序
  15. 网络地址转换—NAT——总结
  16. 程序员,如何做好工作复盘?
  17. 王廷强老师--研发质量管理--GDT几何形位公差高级专家--沪师经纪刘建
  18. 京东常用的API接口
  19. windows 调试若干知识
  20. 通过安卓逆向来学习安卓开发

热门文章

  1. 汉字和utf编码转换
  2. noi 2009 二叉查找树 动态规划
  3. 衡量模块独立性的两个定性标准
  4. 最短路径问题总结,时间复杂度,空间复杂度对比(JAVA)
  5. MySQL日期与时间函数
  6. 校验输入的两次密码是否一致的问题
  7. c 开发服务器的性能,高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了...
  8. jsp中导入jsf标签库_初学jsf,自制的标签使用时报错?解决办法
  9. linux make教程,Linux下makefile的一个简单框架
  10. combobox异步加载 easyui_如何解决多条数据加载easyui-combobox样式反应慢的问题