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

当我们使用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之INTERVAL与DATE_SUB与EXTRACT函数的使用

    1. INTERVAL INTERVAL代表的是时间间隔MySQL中的时间间隔类型有如下几种:       1.1 利用INTERVAL做时间的加减法 示例: 加法:SQL>SELECT DATE ‘2018-11-01′ + INTERVAL ’10 11’ DAY_HOUR;结果:2018-11-11 11:00:00减法:SQL> sele…

    MySQL 2023年4月13日
    00
  • 拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能

    摘要:智能把控大数据量查询,防患系统奔溃于未然。 本文分享自华为云社区《拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能》,作者:GaussDB 数据库。 什么是最大读取行 一直以来,大数据量查询是数据库DBA们调优的重点,DBA们通常十八般武艺轮番上阵以期提升大数据查询的性能:例如分库分表、给表增加索引、设定合理的WHERE查询条件、限定…

    MySQL 2023年4月18日
    00
  • 解决Navicat Premium 连接 MySQL 8.0 报错”1251″的问题分析

    以下是解决Navicat Premium 连接 MySQL 8.0 报错”1251″的问题分析的完整攻略。 问题分析 当我们使用Navicat Premium连接MySQL 8.0时,可能会出现如下报错信息: 1251 – Client does not support authentication protocol requested by server.…

    MySQL 2023年5月18日
    00
  • [小迪安全]笔记 day12、13 MySQL注入

    MySQL注入 1. 简单案例 1.1 简易代码分析SQL注入原理 http://localhost:8085/sqli-labs/Less-2/index.php?id=2id=2 正常查询 http://localhost:8085/sqli-labs/Less-2/index.php?id=-2id=-2的话什么都查不出来,表中没有负数的 id。 ht…

    2023年4月8日
    00
  • MySQL 有关MHA搭建与切换的几个错误log汇总

    MySQL 有关 MHA 搭建与切换的几个错误log汇总 介绍 MHA(Master High Availability)是基于 Master-Slave 复制技术的 MySQL 高可用方案,可以实现自动故障切换和在线修改主从配置等功能。在使用 MHA 过程中,可能会遇到一些错误和问题,下面整理了几个常见的错误 log。 MHA 搭建相关 问题:mha-pr…

    MySQL 2023年5月18日
    00
  • mysql乱码问题分析与解决方法

    MySQL乱码问题分析与解决方法 在MySQL数据库中,乱码常常是让人头痛的问题,尤其是在多语言网站中。本文将针对MySQL乱码问题进行分析,并给出一些解决方法。 乱码问题的产生原因 乱码问题通常是由字符编码不一致引起的。以下是几个可能导致乱码的原因: 数据库编码设置错误 数据库连接编码设置错误 应用程序编码设定错误 数据库中存储非UTF-8编码的内容 解决…

    MySQL 2023年5月18日
    00
  • c++连接mysql5.6的出错问题总结

    那我来为大家介绍如何解决“c++连接mysql5.6的出错问题总结”的完整攻略。 问题描述 在使用c++连接mysql 5.6的时候,有时会遇到一些常见的问题,如: mysql_library_init() 函数报错 mysql_init() 函数报错 执行mysql_real_connect() 函数报错 这些错误可能会导致连接mysql失败,影响程序的运…

    MySQL 2023年5月18日
    00
  • MySQL服务器登陆故障ERROR 1820 (HY000)的解决方法

    当我们使用MySQL客户端连接到MySQL服务器时,有时会出现以下错误信息: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 这是由于MySQL对于默认安装后第一次连接的用户,需要强制修改其…

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