恢复MySQL密码笔记

恢复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 InnoDB存储引擎详解

    MySQL的InnoDB存储引擎是MySQL支持的一种事务型存储引擎,其提供了ACID(原子性、一致性、隔离性、持久性)事务支持和行级锁定。 ACID事务支持 ACID事务中的“原子性”是指在一个事务中的所有操作要么全部成功要么全部失败,不能只有部分成功部分失败。这样可以确保数据的一致性。 InnoDB通过写日志来确保原子性。当一个事务开始时,InnoDB会…

    MySQL 2023年3月9日
    00
  • 如何更改Linux(CentOS)系统下的MySQL数据库目录位置

    要更改 MySQL 数据库目录的位置,可以按照以下步骤进行操作: 1. 备份 MySQL 数据库 在进行任何更改之前,务必备份 MySQL 数据库,以免出现不可预料的错误导致数据丢失。可以使用以下命令将数据备份到 /opt 目录下: mysqldump -u root -p –all-databases > /opt/mysql_all_backup…

    database 2023年5月22日
    00
  • oracle中add_months()函数及用法总结

    Oracle中add_months()函数及用法总结 简介 Oracle中的add_months函数常用于对日期类型进行加减月份的操作,即在一个日期值上增加或减少若干个月份之后返回新的日期值。该函数的用法非常简单,但需要注意一些细节。 语法 add_months(date, n) 其中,date为日期类型的输入值,n为一个整数,表示需要增加或减少的月份数,若…

    database 2023年5月21日
    00
  • mysql——索引的添加删除及排序

    今天一顿操作,猛如虎,把一个部署到2核4g的小服务器挂掉了。 幡然醒悟,关联操作还是要加上索引比较好,运行速度从几分钟迅速提到几秒。   1.mysql添加索引的方法主要有以下几种(可以对关联的字段提前建索引,然后再关联)。 a.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY…

    MySQL 2023年4月13日
    00
  • springboot mybatis调用多个数据源引发的错误问题

    针对“springboot mybatis调用多个数据源引发的错误问题”,我可以提供如下的攻略过程: 问题背景 在使用SpringBoot和Mybatis框架进行数据源操作时,可能会遇到需要多个数据源的情况,比如:读取或写入的数据源不同,或者需要连接不同的数据库等情况。在这种情况下,我们需要自定义DataSource,同时配置多个SqlSessionFact…

    database 2023年5月18日
    00
  • mysql中inner join和left join如何使用

    这篇文章主要介绍“mysql中inner join和left join如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中inner join和left join如何使用”文章能帮助大家解决问题。 区别 返回不同1、inner join只返回两个表中联结字段相等的行2、left join的数量小于等于左…

    MySQL 2023年4月8日
    00
  • MySQL DBA教程:Mysql性能优化之缓存参数优化

    MySQL DBA教程:MySQL性能优化之缓存参数优化完整攻略 在进行 MySQL 性能优化时,缓存参数优化是一个非常重要的环节,通过合理的调整可以极大地提升 MySQL 数据库的执行效率。本文将从 MySQL 的缓存结构入手,详细讲解 MySQL 缓存参数的优化方法。 MySQL的缓存结构 在了解 MySQL 缓存参数优化方法之前,必须要先理解 MySQ…

    database 2023年5月19日
    00
  • PHP ADODB实现分页功能简单示例

    欢迎来到本站,这里是一份关于“PHP ADODB实现分页功能简单示例”的攻略。 什么是ADODB? ADODB(全称:Active Data Objects DataBase)是 PHP 中广受欢迎的数据库操作类库,封装了多种数据库驱动和多种连接方式,为 PHP 中的数据库操作提供了更良好的封装。它允许使用者进行许多高级操作,比如操作多个数据库,使用事务和更…

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