Linux mysql-5.6如何实现重置root密码

当你忘记了mysql的root密码时,可以通过下面的步骤来重置密码:

1. 停止mysql服务

使用以下命令停止mysql服务。

# Ubuntu 或者 Debian
sudo /etc/init.d/mysql stop

# CentOS 或者 Red Hat 
sudo systemctl stop mysqld

2. 以系统管理员身份运行mysql

以系统管理员身份运行mysql。

sudo mysqld_safe --skip-grant-tables

3. 登录到mysql

在另一个终端中,使用以下命令登录mysql。

mysql -u root

4. 修改root密码

修改root用户的密码。

mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;

5. 关闭mysql

回到之前的终端,关闭mysql服务。

6. 重启mysql服务

使用以下命令重启mysql服务。

# Ubuntu 或者 Debian
sudo /etc/init.d/mysql start

# CentOS 或者 Red Hat 
sudo systemctl start mysqld

现在你可以使用新的root密码登录mysql了。

以下是两个重置root密码的示例:

示例一:Ubuntu 18.04

$ sudo /etc/init.d/mysql stop
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;
$ sudo /etc/init.d/mysql start

示例二:CentOS 7

$ sudo systemctl stop mysqld
$ sudo mysqld_safe --skip-grant-tables &
$ mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("newpassword") where User='root';
mysql> flush privileges;
mysql> exit;
$ sudo systemctl start mysqld

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux mysql-5.6如何实现重置root密码 - Python技术站

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

相关文章

  • SQL数据库的所有命令(函数、运算符)汇总大全

    SQL数据库是关系型数据库的代表,是管理和操作存储在其中的关系数据的系统,它具有丰富的命令、函数和运算符等,可以完成几乎所有与数据相关的任务。以下是SQL数据库的所有命令、函数和运算符的大全及描述: SQL命令 数据库操作命令 CREATE DATABASE 创建数据库 DROP DATABASE 删除数据库 ALTER DATABASE 修改数据库 表操作…

    database 2023年5月21日
    00
  • Cassandra 和 Redis的区别

    Cassandra和Redis都是流行的分布式存储系统,但在设计和使用中有许多明显的区别。下面将详细讲解Cassandra和Redis的区别。 Cassandra vs Redis 设计理念 Cassandra是一个分布式的、面向列的NoSQL数据库,它将数据存储在行组中,这些行组被称为“列族”,其中每个列族都包含许多行。Cassandra的设计理念是为大型…

    database 2023年3月27日
    00
  • Linux中出现“No space left on device”错误的排查与解决方法

    Linux中出现“No space left on device”错误的排查与解决方法 在 Linux 系统中,如果你经常进行文件存储或日志记录等操作,很可能会遇到 “No space left on device” 错误。这个错误提示表明你的文件系统已经无法再存储更多数据了,这时候需要采取措施解决问题。本文将详细讲解如何排查和解决这个问题。 排查问题 使用…

    database 2023年5月22日
    00
  • Go中时间与时区问题的深入讲解

    Go中时间与时区问题的深入讲解 在Go语言中处理时间相关问题非常方便和灵活,但时区问题常常会引起误解和困惑。本文将深入探讨Go中的时间和时区问题,并提供示例和攻略以帮助开发者优雅地处理时间和时区问题。 Go中的时间类型 在Go中时间可以表示为time.Time类型。time.Time类型的零值代表UTC时间的起始时间“0001-01-01 00:00:00 …

    database 2023年5月18日
    00
  • Android Room的使用详解

    Android Room的使用详解攻略 什么是Android Room? Android Room是谷歌在Android SDK 2.2以上版本中提供的一个数据库持久层解决方案,它将SQLite数据库的功能集中到一个库中,以提供更容易使用的API并允许在编译时进行类型检查。同时,它还支持LiveData、RxJava和Kotlin协程等异步编程库的集成,可帮…

    database 2023年5月19日
    00
  • spring boot中各个版本的redis配置问题详析

    下面我就为你详细讲解“spring boot中各个版本的redis配置问题详析”的攻略。 一、问题概述 在使用Spring Boot进行项目开发时,我们通常会使用Redis来进行缓存操作。然而,不同版本的Spring Boot的Redis配置会有所不同,会导致我们在进行项目开发时遇到不同的问题。 二、Spring Boot中Redis配置问题分析 1. Sp…

    database 2023年5月22日
    00
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle

    下面是在Linux下安装Oracle并使用命令行启动的详细攻略: 准备工作 下载Oracle安装包,需要根据自己的机器配置选择合适的版本。 安装所需依赖,包括开发工具、库文件等。可以通过yum安装。 安装过程 解压Oracle安装包,并运行 runInstaller 脚本。 在安装向导的界面中,按照提示设置必要参数,如安装路径、数据库名称、端口号等。 对于该…

    database 2023年5月22日
    00
  • 详细深入聊一聊Mysql中的int(1)和int(11)

    当我们在设计MySQL表时,常常会使用int类型作为列的数据类型,但是int还可以指定长度,比如int(1)和int(11)两种类型。在这里,我们来深入聊一聊它们之间的不同。 int(1)与int(11)的区别 事实上,int(1)和int(11)在存储数据时并没有真正的差异,它们都占据四个字节的存储空间,存储的范围也一样。它们的唯一区别在于,int(1)在…

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