Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法攻略

1. 忘记密码重置方法

如果你忘记了MySQL的密码,可以通过以下步骤重置密码:

  1. 停止MySQL服务:在终端中输入以下命令停止MySQL服务。

sudo service mysql stop

  1. 启动MySQL服务并跳过权限验证:在终端中输入以下命令启动MySQL服务,并跳过权限验证。

sudo mysqld_safe --skip-grant-tables &

  1. 连接到MySQL服务器:在终端中输入以下命令连接到MySQL服务器。

mysql -u root

  1. 更新密码:在MySQL命令行中输入以下命令更新密码。

UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';

新密码替换为你想要设置的新密码。

  1. 刷新权限:在MySQL命令行中输入以下命令刷新权限。

FLUSH PRIVILEGES;

  1. 退出MySQL命令行:在MySQL命令行中输入以下命令退出。

exit;

  1. 重启MySQL服务:在终端中输入以下命令重启MySQL服务。

sudo service mysql restart

现在你应该可以使用新密码登录MySQL了。

2. 忽略表名、列名大小写方法

如果你想在MySQL中忽略表名和列名的大小写,可以按照以下步骤进行设置:

  1. 编辑MySQL配置文件:使用文本编辑器打开MySQL的配置文件。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

  1. 在配置文件中添加以下内容:

[mysqld]
lower_case_table_names = 1

  1. 保存并关闭配置文件。

  2. 重启MySQL服务:在终端中输入以下命令重启MySQL服务。

sudo service mysql restart

现在,MySQL将忽略表名和列名的大小写。

示例说明

示例1:忘记密码重置

假设你忘记了MySQL的密码,并且想要将密码重置为newpassword

  1. 停止MySQL服务:

sudo service mysql stop

  1. 启动MySQL服务并跳过权限验证:

sudo mysqld_safe --skip-grant-tables &

  1. 连接到MySQL服务器:

mysql -u root

  1. 更新密码:

UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';

  1. 刷新权限:

FLUSH PRIVILEGES;

  1. 退出MySQL命令行:

exit;

  1. 重启MySQL服务:

sudo service mysql restart

示例2:忽略表名、列名大小写

假设你想在MySQL中忽略表名和列名的大小写。

  1. 编辑MySQL配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

  1. 添加以下内容:

[mysqld]
lower_case_table_names = 1

  1. 保存并关闭配置文件。

  2. 重启MySQL服务:

sudo service mysql restart

现在,你可以在MySQL中使用不区分大小写的表名和列名。例如,SELECT * FROM mytableSELECT * FROM MyTable将返回相同的结果。

希望这些步骤能帮助你解决问题!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法 - Python技术站

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

相关文章

  • mysql的group_concat()函数合并多行数据

    mysql的group_concat()函数合并多行数据 在MySQL中经常会遇到需要将多行数据合并成一行的情况,而MySQL提供了一个非常便捷的函数group_concat()来实现此功能。本文将详细介绍如何使用group_concat()函数来实现将多行数据合并成一行的操作。 group_concat()函数的使用 group_concat()函数可以将…

    其他 2023年3月28日
    00
  • vue3封装ECharts组件详解

    Vue3封装ECharts组件详解 前言 ECharts是一个非常流行的可视化图表库,它提供了丰富的图表类型和灵活的配置选项,满足了各种数据展示的需求。本文主要介绍如何在Vue3中封装ECharts组件。 准备工作 在使用ECharts之前,需要先安装echarts库。 npm install echarts@^5.1.0 我们还需要安装@vueuse/co…

    other 2023年6月25日
    00
  • 使用wget递归镜像网站

    使用wget递归镜像网站是一个方便的方式,可以将一个网站的所有文件下载到本地电脑,以便于离线浏览和备份。下面是使用wget递归镜像网站的完整攻略: 步骤一:安装wget 首先,确保你的电脑中已经安装了wget,如果没有安装,可以使用以下命令安装: sudo apt-get install wget 步骤二:使用wget递归镜像网站 使用wget命令,加上参数…

    other 2023年6月27日
    00
  • 再也不用怕! 让你彻底搞明白Java内存分布

    再也不用怕!让你彻底搞明白Java内存分布攻略 1. Java内存分布概述 在理解Java内存分布之前,我们需要了解Java虚拟机(JVM)的内存模型。Java内存分布主要包括以下几个部分: 方法区(Method Area):用于存储类的结构信息、常量池、静态变量等。每个类在JVM中只有一个方法区,被所有线程共享。 堆(Heap):用于存储对象实例。堆是Ja…

    other 2023年8月1日
    00
  • qsdk编译

    以下是关于“QSDK编译”的完整攻略,包括QSDK的介绍、编译方法、示例说明等。 QSDK介绍 QSDK是Qualcomm公司提的一款嵌入式系统开发套件,用于开发基Qualcomm芯片的嵌入式系统。QSDK提供了完整的开发环境和工具链,包括交叉编译器、调试、库文件等,可以帮助开发者快速开发和调试嵌入式系统。 编译方法 以下是使用QSDK编译嵌入系统的基本步骤…

    other 2023年5月7日
    00
  • ios8.0.2固件下载地址 苹果iOS8.0.2(12A405)固件官方下载大全

    iOS 8.0.2固件下载地址攻略 苹果iOS 8.0.2(12A405)固件是苹果公司发布的一个重要更新版本。本攻略将详细介绍如何获取iOS 8.0.2固件的下载地址,并提供两个示例说明。 步骤一:访问苹果官方网站 首先,打开您的网络浏览器,并访问苹果公司的官方网站 https://www.apple.com。 步骤二:导航至iOS下载页面 在苹果官方网站…

    other 2023年8月4日
    00
  • 刷机精灵刷机提示1002错误号怎么办?刷机精灵错误号1002解决方法介绍

    刷机精灵刷机提示1002错误号解决方法介绍 什么是刷机精灵1002错误号? 刷机精灵是一款常用的手机刷机工具,可以帮助用户将手机刷成不同的系统版本。当使用刷机精灵时,有时会出现1002错误号,这是因为刷机精灵在执行任务时,发现当前手机连接的电脑或数据线出现问题,无法正常刷机。 刷机精灵1002错误号解决方法 方法一:更换数据线或电脑 刷机精灵在刷机过程中需要…

    other 2023年6月27日
    00
  • docker如何查询镜像版本信息

    Docker如何查询镜像版本信息攻略 Docker是一个流行的容器化平台,它允许用户创建、部署和管理容器。在Docker中,镜像是容器的基础,每个镜像都有一个版本。本攻略将详细介绍如何查询Docker镜像的版本信息。 步骤一:列出本地镜像 首先,我们需要列出本地已经下载的镜像。可以使用docker images命令来完成此操作。该命令将显示本地镜像的列表,包…

    other 2023年8月3日
    00
合作推广
合作推广
分享本页
返回顶部