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日

相关文章

  • PyQt5 QThread倒计时功能的实现代码

    下面是“PyQt5 QThread倒计时功能的实现代码”的完整攻略。 1. 创建自定义线程类 首先,我们需要创建一个自定义线程类来实现倒计时功能。在PyQt5中,自定义线程类可以直接继承QThread类。我们可以在子类中重载run()方法,来实现自己的线程逻辑。 以下是一个简单的自定义线程类示例。这个线程类可以实现简单的倒计时功能:从10开始倒数,每秒钟输出…

    other 2023年6月27日
    00
  • 深入uCOS中全局变量的使用详解

    深入uCOS中全局变量的使用详解 什么是uCOS中的全局变量? 在uCOS操作系统中,有许多全局变量。它们存储在操作系统的静态存储区域中,对于整个系统而言都是可见的。其中一些全局变量用于保存ucOS的内部状态信息,而另一些则可以由用户自由使用。 全局变量的使用方法 在uCOS系统中,使用全局变量非常简单。要声明一个全局变量,只需在定义该变量的地方使用关键字e…

    other 2023年6月26日
    00
  • 基于java类路径classpath和包的实例讲解

    在讲解”基于java类路径classpath和包的实例讲解”的攻略之前,我们先了解一下什么是java类路径以及包。 Java类路径(Classpath) Java类路径,即Classpath,指的是Java虚拟机(JVM)查找类和资源文件的路径,默认情况下,JVM通过系统环境变量”CLASSPATH”来确定Java类路径。 一个Java程序通常会依赖于多个类…

    other 2023年6月27日
    00
  • 小程序开发实战指南之封装自定义弹窗组件

    下面是关于“小程序开发实战指南之封装自定义弹窗组件”的完整攻略及两条示例说明: 一、封装自定义弹窗组件的目的 在微信小程序开发中,经常需要使用弹窗组件来提醒用户一些信息或让用户进行选择等操作。为了提高代码复用性,并且让开发更加方便快捷,我们需要将弹窗组件进行封装,使其可以更加方便地被其他页面调用使用。 二、封装弹窗组件的步骤 以下是封装自定义弹窗组件的步骤:…

    other 2023年6月25日
    00
  • Python 使用元类type创建类对象常见应用详解

    以下是使用元类type创建类对象的常见应用的完整攻略: Python 使用元类type创建类对象常见应用 在Python中,可以使用元类type来动态创建类对象。元类是用于创建类的类,通过定义元类,我们可以在运行时动态地创建类对象。 示例1:动态创建类对象 MyClass = type(‘MyClass’, (), {‘x’: 1, ‘y’: 2}) obj…

    other 2023年10月14日
    00
  • Windows下使用命令实现文件换行符替换

    当使用不同操作系统或编辑器时,文件的换行符可能会不同。在Windows操作系统下,文件的换行符通常是”\r\n”,而在Unix/Linux系统和macOS中则是”\n”。因此,在进行不同系统之间的文件传输或处理时,可能需要进行换行符的转换。 以下是在Windows下使用命令实现文件换行符替换的完整攻略: 1. 使用Notepad++软件替换文件中的换行符 N…

    other 2023年6月26日
    00
  • vue开发树形结构组件(组件递归)

    下面是“vue开发树形结构组件(组件递归)”的完整攻略: 什么是树形结构? 树形结构是由树根、树干、树枝和叶子节点组成的数据结构。它是一种非线性数据结构,具有天然的层次关系,常见的应用场景有网站菜单、文件目录、组织结构等。 树形结构组件递归 在Vue中,组件递归是一种处理树形结构的经典方式。组件递归通过在组件内部使用自身来实现对嵌套数据的处理,这种方式可以用…

    other 2023年6月27日
    00
  • adobephotoshopcc2019formac(介绍及下载)

    Adobe Photoshop CC 2019 for Mac (介绍及下载) Adobe Photoshop CC 2019 for Mac是一款被广泛应用于美工设计和数字艺术领域的图像处理软件。该软件的核心功能是图像处理和编辑,支持大量的滤镜和特效。Adobe Photoshop CC 2019 for Mac整合了多种图像处理工具和功能,并且使用方便,…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部