在登录MySQL的时候,如果忘记密码了应该怎么办?对于不同的用户有不同的密码破解方式。

目录

一、其他的普通用户

二、超级用户

1、破解MySQL的密码

2、 另外一种方式(Windows软件中修改)


一、其他的普通用户

使用超级用户登录,直接去修改密码就可以了。

alter user 'cali'@'%' identified by 'xxxx';

其中的xxxx是修改为你想改的密码。本质上是修改mysql库里的user表里的对应的用户的auth_string

二、超级用户

root@localhost :只能在本地登录。

①修改/etc/my.cnf :加入skip-grant-tables表示跳过密码验证。

②使用另外一个管理员账号

③修改停止mysqld服务---中断业务

1、破解MySQL的密码

第1步:停止MySQL进程的运行。

service mysqld stop

[root@mysql-2 mysql]# service mysqld stop
Shutting down MySQL.. SUCCESS! 

第2步:修改配置文件。

vim /etc/my.cnf在其中加入一行:skip-grant-tables表示跳过密码验证

root@mysql mysql]# vim /etc/my.cnf
[mysqld]
user=mysql     #指定启动MySQL进程的用户
skip-grant-tables  #跳过密码验证(加入这一行)
#validate-password=off  #需要禁用密码复杂性策略

第3步:启动MySQL进程。

service mysqld start

[root@mysql mysql]# service mysqld start  启动MySQL进程
Starting MySQL. SUCCESS! 

第4步:登录MySQL,不接密码。

mysql -uroot -p

[root@mysql-2 mysql]# mysql  -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25 Source distributionCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

在进入数据库中执行设置密码的命令:alter user 'root'@'localhost' identified by 'xxxx';这条命令时会报错。

mysql> alter user 'root'@'localhost' identified by  'xxxx'; --》会报错
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

所以需要先刷新权限在执行上面那条设置密码的命令。

flush privileges; 会加载原来没有加载的权限表(重新加载跳过的表)--》用户名和密码所在的表user等)

mysql> flush privileges; 刷新权限(会加载原来没有加载的权限表(重新加载跳过的表)--》用户名和密码所在的表user等)
Query OK, 0 rows affected (0.01 sec)

设置密码:两种方法(任选其一):xxxx是表示你要设置的新密码。

set password for 'root'@'localhost' = 'xxxxx';

alter user 'root'@'localhost' identified by 'xxxx';

mysql> set password for 'root'@'localhost' = 'xxxxx';    --》修改密码,指定用户名为root@localhost
Query OK, 0 rows affected (0.00 sec)root@(none) 10:35  scmysql>alter user  'root'@'localhost'  identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)#退出MySQL
mysql> quit
Bye

扩展:root@(none) 10:40 scmysql>    : mysql里完整的用户信息是 用户名@主机名。

第5步:重新修改mysql的配置文件

vim /etc/my.cnf

[mysqld]
socket=/data/mysql/mysql.sock
#user=mysql    --》注释掉
#skip-grant-tables           --》注释掉

记得将刚刚添加的注释掉,不能如果跳过密码验证的话,你是MySQL是不安全的哦。

第6步:刷新服务

service mysqld restart

[root@mysql-2 mysql]# service mysqld restart  #重新刷新服务
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS! 

第7步:验证修改密码是否成功

使用你刚刚修改之后的密码重新登录数据库看密码是否修改成功。

[root@mysql-2 mysql]# mysql  -uroot -p'xxxxx'
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 3
Server version: 5.7.25 Source distributionCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

2、 另外一种方式(Windows软件中修改)

就是使用其他的管理员账号给别的用户重新设置密码。可以在SQLyog里操作。

SET PASSWORD FOR 'root'@'localhost' = 'xxxxx';

alter user 'root'@'localhost' identified by 'xxxxx';

以上就是忘记MySQL用户密码,修改密码的整个过程,希望你能记得住密码, 用不到这篇文章。

MySQL中忘记用户密码怎么办?相关推荐

  1. mysql删除root用户密码_MySQL忘记密码 或者误删除root用户有效解决办法

    我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条updat ...

  2. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  3. Mysql忘记用户密码的解决办法

    1.1 忘记用户密码的解决办法 普通用户,直接用root超级管理员登录进去修改密码就可以了,但是如果root密码丢失了,怎么办呢? 1.1.1 msyqld_saft方式找回密码 停止mysql:se ...

  4. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  5. 关于忘记MySQL的root用户密码的问题

    同事的MySQL数据库密码忘记了,我从网上查方法在自己机子上做实验,结果.结果我的数据库也不能访问了,郁闷啊! 本来我的数据库好好的,里面还有一堆表呢,也没备份!! 下次要小心了,一定在做不懂得东西之 ...

  6. MySQL数据库管理员用户密码忘记了怎么办?

    MySQL数据库管理员用户密码忘记了怎么办? 前提 关闭数据库 启动数据库到维护模式 刷新授权表(加载授权表) 赋权,修改用户密码 关闭数据库重启验证密码 前提 MySQL 数据库 Linux 系统 ...

  7. MySQL重置root用户密码的方法

    MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45 本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云 ...

  8. mysql数据库忘记root密码

    文章目录 mysql数据库忘记root密码 1.解决方法一: 2.解决方法二: mysql数据库忘记root密码 1.解决方法一: 步骤一:停止mysql服务 步骤二:使用mysqld_safe结合– ...

  9. xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL

    XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...

最新文章

  1. Linux课程第六天学习笔记
  2. Oracle database server 安装tips
  3. 微信为什么不进入鸿蒙生态,马化腾为何迟迟不将微信, 加入任正非的华为鸿蒙生态系统中呢?...
  4. mysql将sql转为关系代数_关系数据库基础:关系代数运算知识笔记
  5. 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good
  6. 01Prism WPF 入门实战 - 项目准备
  7. 2017.10.13 硬币游戏 思考记录
  8. matlab最小二乘法_基于最小二乘法的线性回归拟合
  9. python常用包有哪些品牌_python 常用包总结
  10. mySQL 2008安装MOF无法连接_安装SQL2008R2时提示:MOF编译器无法连接WMI服务器?
  11. 弓箭传说微信小程序抖音小程序开发
  12. 数控弯管机xyz转换ybc的算法_全自动数控弯管机程序功能解析
  13. XML保存衣服尺码信息
  14. 深圳中学因招聘上热搜:名校博士挤破头想进,教学成绩也确实不服不行
  15. 专访邓中亮:位置信息是大数据的基石
  16. android 乐固加固,android - 上应用宝之前,使用乐固 进行加固。 (只能在windows 下)...
  17. CSS深入理解z-index(z-index相关知识总结)
  18. linux 模拟hba卡闪断,服务器HBA卡常见问题
  19. CodeVS 1003 电话连线
  20. bugkuctf 论剑,图穷匕现,好多数值

热门文章

  1. dataguard mysql,shell监控dataguard备库是否正常应用日志
  2. 2023年,今年残疾人补贴有变化,多个省份标准上涨!
  3. Elasticsearch:使用 IP 过滤器限制连接
  4. 小程序填坑之路——文本超出部分隐藏(已解决)
  5. window server2008部署winform 报错CLR20r3
  6. CentOS7 VS CentOS8
  7. c语言 不存在则创建文件夹,C语言判断文件所在路径和目录是否存在,不存在则创建...
  8. 让人记忆深刻的2019春节营销案例
  9. 企业微信上传素材,java httpPost Multipart FormData
  10. nextSibling与nextElementSibling区别