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

如果哪天你忘记了线上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密码忘记的困扰,谢谢大家的阅读。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, root密码忘记
, mysql忘记root密码
修改root密码
mysql忘记root密码、mysql5.7忘记root密码、macmysql忘记root密码、mysql5.6忘记root密码、mysql root密码忘记了,以便于您获取更多的相关知识。

时间: 2024-08-29 07:14:03

MySQL的root密码忘记怎么办 修改root密码的方式_Mysql的相关文章

mysql数据库root密码忘记的修改方法

  1,关闭你现在正在运行的mysql数据库,用结束mysql进程或者直接关闭mysql服务器都可以 2,关闭数据库后,运行点击开始运行,输入cmd进入命令行窗口,在这个命令行中操作进入到你数据库所在的安装路径,一般默认安装的话都会在c:Program FilesMySQLMySQL Server 5.0bin 3,在这个路径下输入 mysqld --skip-grant-tables 然后回车,这段命令的意思就是从安全模式下启动数据库 4,只要上述步骤成功的话,这个cmd窗口会一直有个小光标出

在Linux环境下mysql的root密码忘记解决方法(三种)_Mysql

MySQL密码的恢复方法之一 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息.可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态.最安全的状态是到服务器的Console上面操作,并且拔掉网线. 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysq

联想手机锁屏密码忘记怎么办 安卓手机密码忘记的解决办法

清除安卓系统手机锁屏密码或者九宫格锁屏密码的方法主要有两种,具体介绍如下: 方法一:进入手机的recovery模式,清除数据恢复出厂设置.此方法会是手机恢复至出厂状态,手机上的个人数据.资料.通讯录.应用均会丢失,如果SD卡上有重要资料也请在操作前将SD卡移除出手机. 1. 关机状态下同时长按手机电源键.音量+.音量-这三个键: 2. 屏幕亮后松开按键,等待出现下图画面,如果未出现,请重复步骤: 3. 使用音量+和音量-键调整亮条至"wipe data/factory reset"即&

帝国cms用户密码忘记怎么修改

帝国CMS7.2忘记后台密码怎么找回呢?有时候经常会忘记用户密码,我们可以通过修改数据库的值来初始化密码,下面就和ytkah一起来操作吧 1:进入phpmyadmin 2:找到 phome_enewsuser 数据表,phome为数据库表前缀 3:修改 phome_enewsuser 表中的如下四个字段的值        username:admin     password:28faed7bf0c97624ad3b8737b6947e41     salt:fy1rWNIJ     salt2

微信密码忘记了怎么修改?微信密码忘记了修改方法

我们在登录的微信中点击右上角的三点成线的图标 然后在下拦菜单点击"设置" 进入设置面板点击"我的账号" 接着在账目号中点击"微信安全中心"点击它打开进入. 然后我们在打开界面点击"前往微信安全中心"细节如下. 在微信安全中心页面最上方,点击重设密码 在此我们 根据自己注册时是绑定邮件或手机,在此小编选用手机吧. 然后在打开界面我们填写自己注册时的手机号,点击下一步 这时,手机将收到一条重设密码的验证信息,点击页面上我已收到验证

Excel密码忘记:破解Excel密码

Excel保护密码是用来防止别人修改Excel文档用的,但有时连自己都忘了,那该怎么办呢?   破解方法: 打开需要破解的excel文档,然后按Alt+F11打开VBA编辑器,点击插入-模块,在模块中将以下代码COPY进去,无需保存,直接按F5运行,等待运行完毕.大约等待2分钟左右,密码被计算出来,并且显示出原密码,文档也变成未设密码状态. (注:复制代码时按下面代码区域右上角的第二个按钮.) Public Sub AllInternalPasswords() ' Breaks workshee

苹果5s访问限制密码忘记解决办法?iphone5s密码忘记了怎么办

1.我们先在电脑中安装一个itunes与iTools软件,都可以百度搜索下载了,然后再把苹果5s手机连接电脑  2.好了现在连接好电脑之后我们在电脑中打开iTools工具,找到菜单上的"文件系统",然后定位到 /private/var/keychains/,在keychains文件夹下我们会看到keychain-2.db 我们把这个文件重新改个名字了,如keychain-2.db_bak这样如果再要使用此文件时改回来名字就可以了. 3.好了最后我们再重启苹果5s手机,这样我们的5s访问

Windows下mysql修改root密码的4种方法_Mysql

MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.搭配 PHP 和 Apache 可组成良好的开发环境.因此用的很广泛.很多人都会遇到MySQL需要修改密码的情况,比如密码太简单.忘记密码等等.这里我就教大家几种修改MySQL密码的方法.这里以修改root密码为例,操作系统为windows. 先要声明一点,大部分情况下,修改MySQL是需要

MySQL修改root账号密码的方法_Mysql

MySQL数据库中如何修改root用户的密码呢?下面总结了修改root用户密码的一些方法 1: 使用set password语句修改 mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.08 sec) mysql> set password=password('123456'); Query OK,