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日

相关文章

  • smarty循环嵌套用法示例分析

    Smarty循环嵌套用法示例分析 Smarty是一种模板引擎,常用于在PHP应用程序中进行视图渲染。循环嵌套是Smarty中非常常见和有用的功能,它允许我们在模板中嵌套多个循环来处理复杂的数据结构。下面是一个关于Smarty循环嵌套用法示例的详细攻略。 基本语法 在Smarty中,循环嵌套的基本语法如下: {foreach $array1 as $item1…

    other 2023年7月27日
    00
  • css中px,em,rem,rpx的区别

    在CSS中,有多种单位可以用来表示长度和距离,包括px、em、rem和rpx等。本文将详细讲解这些单位的区别和使用方法,并提供两个示例说明。 px px是CSS中最常用的单位,它表示像素。像素是屏幕上显示的最小单位,通常情况下,1px等于屏幕上的一个物理像素。在CSS中,px通常用于指定元素的精确大小。 示例代码如下: div { width: 100px;…

    other 2023年5月5日
    00
  • Java Native关键字原理及作用解析

    Java Native关键字原理及作用解析 什么是Java Native关键字? Java Native关键字指的是Java编程语言中用于声明原生方法的关键字。原生方法指的是用非Java语言编写的方法,在Java程序中调用这些方法时需要使用Java Native技术和Java Native Interface (JNI)。 Java Native的作用是什么…

    other 2023年6月26日
    00
  • 将字符串str1复制为字符串str2的三种解决方法

    将字符串 str1 复制为字符串 str2 具有三种主要方法,分别是: 使用 strcpy() 函数 使用 strncpy() 函数 手动复制字符串 下面就分别介绍这三种方法的使用。 使用 strcpy() 函数 strcpy() 函数是 C 标准库中的函数,可用于将一个字符串复制到另一个字符串中。其函数原型如下: char *strcpy(char *de…

    other 2023年6月20日
    00
  • java实现读取jar包中配置文件的几种方式

    Java实现读取jar包中配置文件的几种方式 在Java应用程序开发中,我们有时需要读取jar包中的配置文件,通常这些配置文件包含一些应用程序需要的属性值,如数据库连接、服务器端口等信息。本文将介绍几种读取jar包中配置文件的方式。 1. 使用Class.getResourceAsStream方式 这种方式适用于读取jar包中的相对路径文件。我们可以通过Cl…

    other 2023年6月25日
    00
  • js中ES6继承和ES5继承之间的差别

    ES6继承和ES5继承之间的差别主要表现在语法上和实现原理上。以下是详细讲解ES6继承和ES5继承之间的差别的攻略。 语法上的差别 ES5继承的语法 在ES5中实现继承的常用方式是通过原型链来实现。具体实现方式如下: function Parent() {} function Child() {} Child.prototype = new Parent()…

    other 2023年6月26日
    00
  • 如何修复macbookpro过热:保持macbook散热的13个技巧

    如何修复MacBook Pro过热:保持MacBook散热的13个技巧 MacBook Pro过热是一个常见的问题,它可能会导致系统溃或损坏硬件。以下是一些保持MacBook散热技巧,以帮助您修复MacBook Pro过热问题。 1 清洁散热口和风扇 MacBook Pro的散热口和风可能会被灰尘和污垢堵塞,导致散热不良。您可以使用吸尘器或压缩空气清洁它们。…

    other 2023年5月9日
    00
  • python数据融合函数pd.merge()(数据酷客学习总结)

    当你想要使用Python中的数据融合函数pd.merge()时,你可以使用pandas库来实现。pd.merge()函数可以将两个或多个数据框按照指定的键(key)进行合并。下面是pd.merge()函数的完整攻略: 导入pandas库 在Python代码中,你需要导入pandas库。下面是一个示例: python import pandas as pd 创…

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