MySQL中忘记用户密码怎么办?
在登录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中忘记用户密码怎么办?相关推荐
- mysql删除root用户密码_MySQL忘记密码 或者误删除root用户有效解决办法
我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条updat ...
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...
- Mysql忘记用户密码的解决办法
1.1 忘记用户密码的解决办法 普通用户,直接用root超级管理员登录进去修改密码就可以了,但是如果root密码丢失了,怎么办呢? 1.1.1 msyqld_saft方式找回密码 停止mysql:se ...
- mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...
- 关于忘记MySQL的root用户密码的问题
同事的MySQL数据库密码忘记了,我从网上查方法在自己机子上做实验,结果.结果我的数据库也不能访问了,郁闷啊! 本来我的数据库好好的,里面还有一堆表呢,也没备份!! 下次要小心了,一定在做不懂得东西之 ...
- MySQL数据库管理员用户密码忘记了怎么办?
MySQL数据库管理员用户密码忘记了怎么办? 前提 关闭数据库 启动数据库到维护模式 刷新授权表(加载授权表) 赋权,修改用户密码 关闭数据库重启验证密码 前提 MySQL 数据库 Linux 系统 ...
- MySQL重置root用户密码的方法
MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45 本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云 ...
- mysql数据库忘记root密码
文章目录 mysql数据库忘记root密码 1.解决方法一: 2.解决方法二: mysql数据库忘记root密码 1.解决方法一: 步骤一:停止mysql服务 步骤二:使用mysqld_safe结合– ...
- xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL
XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...
最新文章
- Linux课程第六天学习笔记
- Oracle database server 安装tips
- 微信为什么不进入鸿蒙生态,马化腾为何迟迟不将微信, 加入任正非的华为鸿蒙生态系统中呢?...
- mysql将sql转为关系代数_关系数据库基础:关系代数运算知识笔记
- 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析] good
- 01Prism WPF 入门实战 - 项目准备
- 2017.10.13 硬币游戏 思考记录
- matlab最小二乘法_基于最小二乘法的线性回归拟合
- python常用包有哪些品牌_python 常用包总结
- mySQL 2008安装MOF无法连接_安装SQL2008R2时提示:MOF编译器无法连接WMI服务器?
- 弓箭传说微信小程序抖音小程序开发
- 数控弯管机xyz转换ybc的算法_全自动数控弯管机程序功能解析
- XML保存衣服尺码信息
- 深圳中学因招聘上热搜:名校博士挤破头想进,教学成绩也确实不服不行
- 专访邓中亮:位置信息是大数据的基石
- android 乐固加固,android - 上应用宝之前,使用乐固 进行加固。 (只能在windows 下)...
- CSS深入理解z-index(z-index相关知识总结)
- linux 模拟hba卡闪断,服务器HBA卡常见问题
- CodeVS 1003 电话连线
- bugkuctf 论剑,图穷匕现,好多数值
热门文章
- dataguard mysql,shell监控dataguard备库是否正常应用日志
- 2023年,今年残疾人补贴有变化,多个省份标准上涨!
- Elasticsearch:使用 IP 过滤器限制连接
- 小程序填坑之路——文本超出部分隐藏(已解决)
- window server2008部署winform 报错CLR20r3
- CentOS7 VS CentOS8
- c语言 不存在则创建文件夹,C语言判断文件所在路径和目录是否存在,不存在则创建...
- 让人记忆深刻的2019春节营销案例
- 企业微信上传素材,java httpPost Multipart FormData
- nextSibling与nextElementSibling区别