linux下忘记mysql密码的几种找回方法(推荐)

yizhihongxing

Linux下忘记MySQL密码的几种找回方法(推荐)

1. 使用安全模式重置MySQL root密码

1.1 停止MySQL服务

使用以下命令停止MySQL服务:

sudo systemctl stop mysql

1.2 启动MySQL的安全模式

使用以下命令启动MySQL的安全模式:

sudo mysqld_safe --skip-grant-tables &

注意:进入安全模式后,所有连接MySQL的身份验证都将得到放行。

1.3 连接MySQL并更改密码

使用以下命令连接MySQL:

mysql -u root

然后使用以下命令更改密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;

1.4 重启MySQL

使用以下命令停止MySQL服务:

sudo systemctl stop mysql

2.使用init.d脚本重置MySQL root密码

2.1 停止MySQL服务

使用以下命令停止MySQL服务:

sudo /etc/init.d/mysql stop

2.2 编辑MySQL配置文件

使用以下命令编辑MySQL配置文件:

sudo vi /etc/mysql/my.cnf

在配置文件的 [mysqld] 段中添加 skip-grant-tables ,如下所示:

[mysqld]
skip-grant-tables

2.3 重新启动MySQL

使用以下命令重新启动MySQL:

sudo /etc/init.d/mysql start

2.4 连接MySQL并更改密码

使用以下命令连接MySQL:

mysql -u root

然后使用以下命令更改密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;

2.5 恢复MySQL配置文件并重启MySQL

使用以下命令恢复MySQL配置文件并重启MySQL:

sudo vi /etc/mysql/my.cnf
sudo /etc/init.d/mysql restart

以上是两种在Linux下找回MySQL密码的方法。如果您忘记了MySQL的root用户密码,可以使用这些方法找回密码。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下忘记mysql密码的几种找回方法(推荐) - Python技术站

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

相关文章

  • SQL – AND和OR 运算符

    当需要查询符合多个条件的记录时,可以使用SQL中的AND和OR运算符。这些运算符可以在SELECT、UPDATE、DELETE等语句中使用。 AND运算符 AND运算符可以用于连接两个或多个条件,只有当所有条件都被满足时,才会返回结果。AND运算符用法如下: SELECT column1, column2, … FROM table_name WHERE…

    database 2023年3月27日
    00
  • MySQL数据库高级查询和多表查询

    MySQL数据库高级查询和多表查询是MySQL数据库查询中比较常用的一种查询方式,本文将深入讲解该查询技巧的完整攻略,包括多种常用的查询方式和示例。 一、MySQL数据库高级查询 1.子查询 子查询是指一个SELECT语句嵌套在另一个SELECT语句中。子查询是用括号括起来的查询语句,位于另一条SQL语句的WHERE子句中。子查询也可以用来与主查询进行比较。…

    database 2023年5月22日
    00
  • 详解SQL之CASE WHEN具体用法

    详解SQL之CASE WHEN具体用法 简介 CASE WHEN 是 SQL 中的条件表达式,可以根据不同的条件进行不同的处理,常用于数据转换、分类统计等场景。 通常的形式如下: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … ELSE default_result END…

    database 2023年5月21日
    00
  • sqlserver 禁用触发器和启用触发器的语句

    禁用SQL Server触发器可以暂时停止触发器的运行,以便执行某些操作而不触发触发器。启用触发器则可以重新启用先前禁用的触发器。 下面是禁用和启用SQL Server触发器的语法: 禁用触发器 DISABLE TRIGGER trigger_name ON table_name 其中,trigger_name为将要禁用的触发器名称,table_name为要…

    database 2023年5月21日
    00
  • MySQL — 单行函数

      大小写控制函数 SELECT LOWER(‘HelloWrold’), UPPER(‘HelloWorld’);   字符控制函数 SELECT REPLACE(‘abcdababab’,’p’,’m’); 将“abcdababab”中的字符p替换成m;   SELECT TRIM(‘ ‘ FROM ‘ HHHHHello.HHHWorldHHHHH ‘…

    MySQL 2023年4月13日
    00
  • PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例

    下面是关于PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例的完整攻略: 连接MongoDB数据库 在 PHP 中使用 MongoDB,需要使用 MongoDB 扩展。可以通过以下方式检查是否已经安装: <?php // 检查 MongoDB 扩展是否已安装 if (!extension_loaded(‘mongodb’)) { ec…

    database 2023年5月21日
    00
  • Mysql查询优化的一些实用方法总结

    Mysql查询优化的一些实用方法总结 在应用程序中,数据库查询是比较常见的操作,查询频率高和查询所得数据量大,常常会给系统性能带来瓶颈。因此,为了提高性能,提高用户访问速度,必须对数据库进行优化。下面介绍一些Mysql查询优化的实用方法。 建立适当的索引 索引是提高查询速度的关键,可以大幅提高查询效率。但是,索引并不是越多越好,过多的索引会影响更新操作和存储…

    database 2023年5月19日
    00
  • mysql 用户权限命令

                               网上搜索很多都不行:特此记录下自己亲测可以生效的命令                                                          本章持续维护 先介绍下环境: 阿里云linux版本:CentOS 7.4 64位 数据库版本:mysql  Ver 14.14 Distr…

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