恢复MySQL密码笔记

yizhihongxing

恢复MySQL密码通常包括两种情况:忘记了root账户密码和重置普通用户密码。下面我将分别介绍这两种情况的解决方案。

忘记root密码

第一步:停止MySQL服务

在开始我们的讲解之前,需要先停止MySQL服务。在Linux下,可以使用以下命令:

sudo systemctl stop mysql

在Windows下,可以使用以下命令:

net stop mysql

第二步:进入安全模式

在启动MySQL服务时加入“--skip-grant-tables”参数,进入安全模式,该参数能够绕过授权表的验证,使我们在没有密码的情况下登录MySQL。

sudo mysqld_safe --skip-grant-tables &

第三步:登录MySQL服务器

使用以下命令登录MySQL服务器:

mysql -u root

第四步:更改密码

登录之后,我们就可以更改root账户的密码了。

use mysql;
update user set authentication_string=PASSWORD("新密码") where User='root';
flush privileges;
quit;

第五步:重启MySQL服务

修改完密码之后,我们需要重启MySQL服务,以恢复MySQL正常运行。

sudo systemctl restart mysql

重置普通用户密码

对于普通用户,我们可以通过以下命令重置密码:

SET PASSWORD FOR '用户名'@'localhost' = PASSWORD('新密码');

其中,'用户名'指的是你需要重置密码的用户的用户名,'localhost'表示你登录MySQL的地址,可以根据自己的实际情况做出调整。

示例一:重置用户“test”的密码为“123456”

SET PASSWORD FOR 'test'@'localhost' = PASSWORD('123456');

示例二:重置用户“test”在IP地址为“192.168.1.100”的主机上的密码为“123456”

SET PASSWORD FOR 'test'@'192.168.1.100' = PASSWORD('123456');

重置密码的前提是,你必须具有足够的权限才能进行操作。

以上就是恢复MySQL密码的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:恢复MySQL密码笔记 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Mysql之SQL Mode用法详解

    Mysql之SQL Mode用法详解 什么是SQL Mode? SQL Mode是MySQL数据库中的一个参数,它用来决定哪些操作是合法的,哪些操作是非法的。SQL Mode是MySQL的一个特性,一个相同版本的MySQL可能会有不同的SQL Mode。 SQL Mode的作用 SQL Mode的作用主要有以下几点: 限制从Mysql5.7.4版本增强型SQ…

    database 2023年5月22日
    00
  • 详解Redis list列表使用方法

    Redis list(列表)相当于 Java 语言中的 LinkedList 结构,是一个链表而非数组,其插入、删除元素的时间复杂度为 O(1),但是查询速度欠佳,时间复杂度为 O(n)。 认识Redis List列表 Redis List是一个可以存储多个有序字符串的数据结构,他的底层是一个链表。我们可以通过左右两端追加、裁剪、查看元素,还可以通过列表的一…

    Redis 2023年3月18日
    00
  • 配置ogg异构oracle-mysql(1)基础环境配置

    一、环境描述: 192.168.0.164 ( Oracle ) —> 192.168.0.165 (Mysql ) 版本: 操作系统:redhat5.8 Oracle:  11.2.0.3 Mysql:     5.5.37 goldgate: 11.2.0.1.3 for oracle 11.2.0.1.1 for mysql 测试用户: 在ora…

    MySQL 2023年4月12日
    00
  • TinkerPop框架查询Gremlin图实现过程详解

    TinkerPop框架查询Gremlin图实现过程详解 TinkerPop是一个开源的图计算框架,支持多种图数据库和图处理引擎,其中一种命令行查询语言就是Gremlin。下面详细讲解TinkerPop框架查询Gremlin图实现的过程。 1. 搭建TinkerPop环境 TinkerPop框架需要依赖Java环境,我们需要先安装Java开发环境,并下载Tin…

    database 2023年5月22日
    00
  • Java连接操作redis

    redis官方推荐使用jedis操作redis 导入依赖 <!– https://mvnrepository.com/artifact/redis.clients/jedis –> <dependency> <groupId>redis.clients</groupId> <artifactId&gt…

    Redis 2023年4月11日
    00
  • Redis之key的淘汰策略

    淘汰策略概述 redis作为缓存使用时,在添加新数据的同时自动清理旧的数据。这种行为在开发者社区众所周知,也是流行的memcached系统的默认行为。 redis中使用的LRU淘汰算法是一种近似LRU的算法。 淘汰策略 针对淘汰策略,redis有一下几种配置方案: 1、noeviction:当触发内存阈值时,redis只读不写; 2、allkeys-lru:…

    Redis 2023年4月11日
    00
  • SpringBoot中的Redis 缓存问题及操作方法

    Spring Boot中的Redis缓存 Redis是一种开源的内存存储系统,可用于存储键值、缓存和消息队列等数据结构,被广泛用于Web应用程序的缓存方案中。Spring Boot中提供了对Redis的很好的支持,本文将对Spring Boot中Redis的缓存问题及操作方法进行详细讲解。 一、关于Redis缓存 Redis缓存的优势 速度快:将数据存在内存…

    database 2023年5月22日
    00
  • MySQL 截取字符串函数的sql语句

    MySQL 截取字符串函数可以用于截取字符串的其中一部分或者去除字符串的某些部分。常用的 MySQL 截取字符串函数有 SUBSTR、LEFT、RIGHT 和 MID。下面是详细的攻略: SUBSTR 函数 SUBSTR 函数可以截取一个字符串的其中一部分,并返回截取后的新字符串。使用 SUBSTR 函数的 SQL 语句如下: SELECT SUBSTR(字…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部