首页

文章

MySQL的root密码忘记怎么办 修改root密码的方式

发布网友 发布时间:2022-02-26 11:26

我来回答

1个回答

热心网友 时间:2022-02-26 12:56

如果哪天你忘记了线上MySQL数据库的root密码,怎么办?
大家往往会想到skip-grant-tables参数,具体步骤如下:
1.
关闭MySQL数据库,因为root密码忘记了,mysqladmin无法使用,此时,只能通过kill
pid关闭程序。
在这里,科普一下kill
和kill
-9的区别
默认参数下,kill
发送SIGTERM信号给进程,告诉进程,你需要被关闭,请自行停止运行并退出。
kill
-9
发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。与SIGTERM相比,这个信号不能被捕获或忽略,同时接收这个信号的进程在收到这个信号时不能执行任何清理
所以,万不得已,不要通过kill
-9杀掉进程,这可能导致MySQL数据库的物理结构损坏,无法重新启动。
2.
在my.cnf文件[mysqld]部分添加skip-grant-tables参数
3.
登录数据库,修改root账户的密码
以下是修改root密码的三种方式:

1>
mysql>
set
password
for
'root'@'localhost'=password('123');
无需刷新权限表

2>
mysql>
update
mysql.user
set
password=password("456")
where
user="root"
and
host="localhost";

mysql>
flush
privileges;

3>
#
mysqladmin
-u
root
password
"123"
4.
关闭数据库,注释掉skip-grant-tables参数,重新启动数据库。
上面这种方式虽然不错,但是有个问题,你必须重启数据库,对于线上环境,这可能是不被允许的。
下面来谈谈另一种方法,有点“黑暗科技”的味道
这个方法利用的是mysql.user表还是MyISAM引擎的特性。
1.
将该实例的mysql.user表copy到另一个实例的目录下,譬如,test数据库的目录下
2.
登录另一个实例数据库,修改上述三个文件的权限,并修改root密码
mysql>
select
user,host,password
from
test.user;
+------+-----------+-------------------------------------------+
|
user
|
host
|
password
|
+------+-----------+-------------------------------------------+
|
root
|
localhost
|
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
|
+------+-----------+-------------------------------------------+
1
row
in
set
(0.00
sec)
mysql>
update
test.user
set
password=password("hello")
where
user="root"
and
host="localhost";
Query
OK,
1
row
affected
(0.15
sec)
Rows
matched:
1
Changed:
1
Warnings:
0
3.
将上述三个文件copy回源数据库
4.
获取mysqld的pid,通过kill
-HUP
`pidof
mysqld`方式让mysqld进程重新加载配置文件
[root@keepalived01
~]#
mysql
-phello
Warning:
Using
a
password
on
the
command
line
interface
can
be
insecure.
ERROR
1045
(28000):
Access
denied
for
user
'root'@'localhost'
(using
password:
YES)
[root@keepalived01
~]#
kill
-HUP
4283
[root@keepalived01
~]#
mysql
-phello
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
2528
Server
version:
5.6.26
MySQL
Community
Server
(GPL)
Copyright
(c)
2000,
2015,
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.
mysql>
通过上述输出可以看出,kill
-HUP之前,直接用密码hello登录被拒绝,kill
-HUP之后,就可以直接登录了。
当然,以上方法仅供参考,在生产上慎用,毕竟安全压倒一切,天晓得哪里会出现问题。
以上就是本文的全部内容,希望可以帮助大家解决root密码忘记的困扰,谢谢大家的阅读。
CF手游体验服怎样获取资格 穿越火线体验服在哪申请资格_cf手游体验服资格申请入口链接 穿越火线体验服资格申请链接在哪-穿越火线体验服资格申请链接介绍 快手浏览量多少才能赚钱?快手靠浏览量能挣多少钱? 小麦胚芽如何吃最好 个头怎么造句 高跟鞋走路磨脚该如何处理? 除螨虫的特效药 螨虫什么药物可以除掉 网上在哪买奢侈品 二手包包闲置了怎么办 夫妻想要怀孕要提前做哪些准备 手机图片如何投屏到电视上去 手机图片投屏到电视上去的方法 分区助手无法压缩卷怎么处理? 广州北斗公司有哪些 在文件夹里.把cfg文件删掉.电影还可以看么? 办理骑士卡要钱吗? 一千个伤心的理由吉他谱前奏怎么弹出 一千个伤心的理由吉他谱 去中国逛夜市,必买的小吃有哪些? 上海香肠的配料秘方有哪些? 万象嘉禾影城在早上可以折上折吗 单用户重置超级用户密码CentOS7 [转]centos7进入单用户模式修改root密码 教育学专业硕士学位可以读博吗? 关于招商银行外汇期权 外汇USO是什么 ...2输入年份月份日期,计算得到这一天据今天有多少天,星期几... 常用的日期函数的用法和返回的结果 抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 赋权增能理论? 想要进移动公司上班,需要什么的基本条件啊 如何取消淘宝红包 网联客app最新版怎么注册 DN65室内消防栓有什么特点 泌尿道感染影像学检查 尿常规可以检查泌尿系感染吗 12306铁路儿童票怎么购买 儿童票购买方法介绍 12306如何申报免费乘车儿童车票 申报免费乘车儿童车票方法介绍_百度... 手机删除了微信好友还能在电脑上看到吗 打印机显示准备就绪就是不能打印问题 打印机显示就绪但无法打印如何解决_打印机显示就绪但无法打印怎么办 抖音影集模板怎么去掉文字 sql root账户密码忘记怎么办 Linux系统root用户忘记密码怎么办 忘记root密码怎么办 linux的root密码忘了怎么办 手机root权限密码忘了怎么办 苹果root权限密码忘记了怎么办 centos 7.0 忘记root密码怎么找回 centos7.6忘记root密码 centos 7 找回root密码 上传视频到哔哩哔哩,因为太多视频,如果一次性上传的话会超过2G,那该怎么办??求教程 centos 7用户密码忘记了怎么修改 抖音名字上面的平方数怎么改 centos怎么修改root密码 centos8系统中su账号密码是多少? 抖音上的名字不是30天内改我现在就想改怎么办 centos7修改root密码不成功 centos7忘记root密码 centos7忘记root密码的解决办法 centos7root密码自动重置? 你好!我拍好抖音短视频后怎么找不到自动字幕了? linux系统root密码忘记了怎么办 抖音短视频上的字幕是用什么软件做的 iphone root密码忘记怎么办 你好!我拍好抖音短视频后怎么找不到自动字幕了? 原来可以识别,现在怎么不识别了_问一问 ubuntu忘记root密码怎么办 忘记红帽root密码怎么办 请问unix操作系统root 用户忘记密码怎么办? 虚拟机root密码忘记了怎么办 centos设置root密码 centos 的图形界面 怎么修改root密码 centos 怎么修改用户密码 如何在centos6.5系统修改MySQL默认用户root的密码 linux怎么更改root密码 怎么破解CentOS的root密码 虚拟机centos root账户怎么设置 centos 7 怎么变root 如何修改linux root密码 linux修改root密码命令 Linux如何更改root用户密码?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com