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

所属分类: Mysql / 数据库 阅读数: 1976
收藏 0 赞 0 分享

MySQL密码的恢复方法之一

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

2.修改MySQL的登录设置:

# vi /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。

3.重新启动mysqld

# /etc/init.d/mysqld restart ( service mysqld restart )

4.登录并修改MySQL的root密码

mysql> USE mysql ; mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; mysql> flush privileges ; mysql> quit

5.将MySQL的登录设置修改回来

# vi /etc/my.cnf 

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

6.重新启动mysqld

# /etc/init.d/mysqld restart  ( service mysqld restart )

7.恢复服务器的正常工作状态

将步骤一中的操作逆向操作。恢复服务器的工作状态。 

MySQL密码的恢复方法之二

如果忘记了MySQL的root密码,可以用以下方法重新设置:

1. KILL掉系统里的MySQL进程;

killall -TERM mysqld

2. 用以下命令启动MySQL,以不检查权限的方式启动;

safe_mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; mysql> flush privileges; mysql> quit 

重新启动MySQL,就可以使用新密码登录了

MySQL密码的恢复方法三

有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复

1. 停止mysqld;

/etc/init.d/mysql stop

(您可能有其它的方法,总之停止mysqld的运行就可以了)

2. 用以下命令启动MySQL,以不检查权限的方式启动;

mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; mysql> flush privileges; mysql> quit 

重新启动MySQL

/etc/init.d/mysql restart

就可以使用新密码 newpassword 登录了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

CentOS下安装MySQL5.6.10和安全配置教程详解

注:以下所有操作都在CentOS 6.5 x86_64位系统下完成。#准备工作#在安装MySQL之前,请确保已经使用yum安装了以下各类基础组件(如果系统已自带,还可以考虑yum update下基础组件):gcccmakeopenssl+openssl-develpcre+pcr... 查看详情
收藏 0 赞 0 分享

使用Jmeter连接Mysql图文教程

1、下载连接mysql数据库jar包,地址:https://www.jb51.net/softs/214141.html注意:想要正常运行该软件需要安装Java环境,本站提供了该Java软件的下载地址,需要的朋友们可以点击下载。2、将文件拷贝到Jmeter\lib\ext目录下,... 查看详情
收藏 0 赞 0 分享

通用SQL存储过程分页以及asp.net后台调用的方法

创建表格并添加300万数据use StoredCREATE TABLE UserInfo( --创建表id int IDENTITY(1,1) PRIMARY KEY not null,--添加主键和标识列UserName varchar(50) ) declare @i int... 查看详情
收藏 0 赞 0 分享

MySQL数据库远程连接很慢的解决方案

有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的。在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接发现是很快的,所以网络问题基本上被排除了。以前也遇到过一次... 查看详情
收藏 0 赞 0 分享

MySQL解压版配置步骤详细教程

mysql-5.7.14-winx64\bin配置到Path中 在解压路径下复制my-default.ini,修改名称为my.ini 在my.ini添加如下[mysqld]basedir=C:\\software\Mysql\mysql-5.7.14-winx64data... 查看详情
收藏 0 赞 0 分享

MySQL数据库误操作后快速回滚的方法

基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。binlog2sql快速回滚首先,确认你... 查看详情
收藏 0 赞 0 分享

MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法

MySQL localhost 连接,但不能用IP连接问题解决方案主要涉及到MySQL 可以用localhost 连接,但不能用IP连接的问题 方面的内容,对于MySQL 可以用localhost 连接,但不能用IP连接的问题1.打开cmd窗口,进入MySQL安装的bin目录2.... 查看详情
收藏 0 赞 0 分享

MySQL 5.7 版本的安装及简单使用(图文教程)

MySQL 5.7版本的安装使用详细教程写得还是比较详细,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但是我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路。当然,知道同学的可以略过,选择你想知道的地方看。因为看到mysql5.7加入了新特性do... 查看详情
收藏 0 赞 0 分享

在mac上如何使用终端打开XAMPP自带的MySQL

直接开始,过程中对每一步可能出现的错误都进行了说明。1、安装好xampp,然后打开终端,输入:mysql -u root -p成功进入了,擦,你运气真好,后面不用看了。2、如果提示command not found,则在终端继续输入执行:ln -s /applications/x... 查看详情
收藏 0 赞 0 分享

Mysql 5.6.24安装实例教程

安装前准备工作:1)编辑PATH路径vim /etc/profilePATH=/home/mysql/bin:/home/mysql/lib:$PATHexport PATH2)生效PATHsource /etc/profile3)编辑hostsvim /etc/hosts192... 查看详情
收藏 0 赞 0 分享
查看更多