mysql server is running with the –skip-grant-tables option

yizhihongxing

当我们使用MySQL数据库时,有时候可能会遇到"mysql server is running with the --skip-grant-tables option"的提示信息。这种提示信息的意思是MySQL服务器正在运行时跳过了授权表。通常这种情况发生在我们忘记MySQL的root密码时,因为授权表的内容包括用户名和密码。

针对这种情况,整理了以下针对Ubuntu系统的攻略:

1. 停止MySQL服务

如果MySQL服务已经在运行,我们首先要停止它,以便我们可以通过命令行访问并重新设置密码。

$ sudo service mysql stop

2. 启动MySQL服务

我们需要使用--skip-grant-tables选项启动MySQL服务。

$ sudo mysqld_safe --skip-grant-tables &

这个命令将MySQL服务器启动,并跳过授权表,以便我们可以在没有密码的情况下访问MySQL数据库。

3. 以root用户身份登录MySQL

$ mysql -u root

4. 更改root用户密码

我们现在可以更改root用户密码了,使用以下命令:

mysql> use mysql;
mysql> update user set authentication_string=password('NewPassword') where user='root';
mysql> flush privileges;
mysql> quit;

这样我们就能成功更改root用户的密码了。

5. 重启MySQL服务

现在我们已经成功更改了root用户密码了,我们需要停止MySQL服务并重新启动它。

$ sudo service mysql stop
$ sudo service mysql start

示例说明

示例1:更改密码

假设我们忘记了MySQL的root密码,可以按照以上攻略通过跳过授权表的方式登录MySQL,并成功修改root用户的密码。

示例2:重置密码

假设MySQL的root用户密码被恶意修改了,可以按照以上攻略通过跳过授权表的方式登录MySQL,并成功重置root用户的密码。这样可以避免黑客有机会通过该密码进入系统。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql server is running with the –skip-grant-tables option - Python技术站

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

相关文章

  • MySQL的子查询及相关优化学习教程

    MySQL的子查询及相关优化学习教程 什么是子查询? 子查询其实就是一个SQL查询语句嵌套在另一个查询语句中的查询。子查询主要分为标量子查询和表子查询两种类型。 标量子查询:返回单个值的子查询,通常用在WHERE语句中。 表子查询:返回多个行的子查询,通常用在FROM语句中。 子查询的优化 查询语句嵌套过深或者存在大量的子查询会导致查询效率低下,因此进行适当…

    MySQL 2023年5月19日
    00
  • mysql修改用户密码报错的解决方法

    下面是详细的“mysql修改用户密码报错的解决方法”攻略: 问题描述 在使用mysql命令行修改用户密码时,输入完命令后按下回车,提示报错信息。 示例 命令行输入以下命令: mysql> UPDATE mysql.user SET password=PASSWORD(‘123456′) WHERE user=’root’; 报错信息示例1: ERROR…

    MySQL 2023年5月18日
    00
  • 6步带你用Spring Boot开发出商城高并发秒杀系统

    摘要:本博客将介绍如何使用 Spring Boot 实现一个简单的商城秒杀系统,并通过使用 Redis 和 MySQL 来增强其性能和可靠性。 本文分享自华为云社区《Spring Boot实现商城高并发秒杀案例》,作者:林欣。 随着经济的发展和人们消费观念的转变,电子商务逐渐成为人们购物的主要方式之一。高并发是电子商务网站面临的一个重要挑战。本博客将介绍如何…

    MySQL 2023年4月8日
    00
  • php提示Warning:mysql_fetch_array() expects的解决方法

    当使用mysql_fetch_array函数读取数据库查询结果时,如果查询结果为空,则此函数会返回false,并且会出现警告提示Warning:mysql_fetch_array() expects parameter 1 to be resource, boolean given。该警告消息提示我们要检查传递给mysql_fetch_array函数的查询结…

    MySQL 2023年5月18日
    00
  • MySQL8.0.32的安装与配置超详细图文教程

    让我来为你详细讲解“MySQL8.0.32的安装与配置超详细图文教程”的完整攻略。 准备工作 在开始安装前,你需要先准备以下的工作: 下载MySQL8.0.32安装包。你可以从MySQL官网上下载对应的安装包。下载好后将其解压到一个你喜欢的目录中。 确保已经安装了Visual C++ Redistributable for Visual Studio 201…

    MySQL 2023年5月19日
    00
  • MySQL之mysqldump数据备份还原

    一 mysqldump指令实现数据备份、mysql指令实现数据还原  经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。DBA的核心目标是保…

    MySQL 2023年4月16日
    00
  • MySQL修改安全策略时报错:ERROR 1193 (HY000)的解决办法

    MySQL是一种流行的关系型数据库管理系统,用于访问、管理和处理数据。在MySQL中,我们可以设置安全策略,以保证数据库的安全性。但是,有时候修改安全策略时会遇到错误,例如“ERROR 1193 (HY000)”错误。下面是关于如何解决此错误的攻略: 1. 错误信息 在MySQL修改安全策略时,可能会出现类似以下错误信息: mysql> FLUSH P…

    MySQL 2023年5月18日
    00
  • 升级到MySQL5.7后开发不得不注意的一些坑

    升级到MySQL5.7后开发需要注意的坑 MySQL5.7版本更新了很多功能,但也会导致一些坑点,需要开发者特别注意,下面是升级到MySQL5.7后开发需要注意的几个坑点。 1. 默认字符集 MySQL5.7的默认字符集由之前的latin1改成了utf8mb4。如果之前的表是使用了latin1字符集,升级后需要特别注意,因为utf8mb4在存储数据时,一个字…

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