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

yizhihongxing

当你忘记了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日

相关文章

  • Linux中允许远程用户登录访问mysql的方法

    需要手动增加可以远程访问数据库的用户。 方法一、本地登入mysql,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,将”localhost”改为”%” #mysql -u root -prootmysql>use mysql;mysql>update user set host = ‘%’ where user = ‘r…

    MySQL 2023年4月13日
    00
  • Springboot + Mysql8实现读写分离功能

    下面是Springboot + Mysql8实现读写分离功能的完整攻略及示例说明。 1. 读写分离介绍 读写分离是指将数据库中的读和写操作分配到不同的节点上进行,以提升数据库的性能和可用性。一般来说,读操作比写操作多得多,而且读操作不涉及到数据的修改,所以可以通过将读操作分配到多个节点上,从而提高数据库读取的效率。 2. Mysql8读写分离实现原理 Mys…

    database 2023年5月21日
    00
  • Linux下MYSQL 5.7 找回root密码的问题(亲测可用)

    下面就为大家详细介绍“Linux下MYSQL 5.7 找回root密码的问题(亲测可用)”的完整攻略。 一、前置条件 在进行密码找回之前,需要满足以下两个前置条件: 你必须具有root权限,或者以root身份登录。 你必须知道MySQL的数据目录的位置。 二、找回root密码的步骤 步骤1:停止MySQL服务 停止MySQL服务,可以使用以下命令: syst…

    database 2023年5月22日
    00
  • Linux 连续执行多条命令的方法(推荐)

    下面就为大家讲解一下“Linux 连续执行多条命令的方法(推荐)”的完整攻略。 标准的方法 语法格式 shell_command1 && shell_command2 && … && shell_commandN 上述命令中,命令之间使用&&隔开,表示先执行前面的命令,如果成功才继续执行后面…

    database 2023年5月22日
    00
  • 如何在Python中使用Flask SQLAlchemy操作数据库?

    如何在Python中使用Flask SQLAlchemy操作数据库? Flask SQLAlchemy是一个基于Flask的Python ORM(对象关系映射)库,它提供了一种简单的方式来操作关系型数据库。使用Flask SQLAlchemy,我们可以使用Python代码来创建、读取、更新删除关系型数据库中的数据。以下是如何在Python中使用Flask S…

    python 2023年5月12日
    00
  • SQL Server时间戳功能与用法详解

    SQL Server时间戳功能与用法详解 在 SQL Server 中,时间戳是一种数据类型,用于记录数据表中行的改变情况。本文将详细介绍时间戳的概念、语法和用法。 什么是时间戳? 时间戳(timestamp)是一种用来追踪数据表中行的变化的方法。它可以自动维护每行数据的版本号,并在行发生变化时自动更新版本号。时间戳是一种二进制数据类型,并具有以下特性: 每…

    database 2023年5月22日
    00
  • 在PHP中使用redis

    当我们需要快速地缓存一些数据或在多台服务器中共享数据时,Redis是一种流行的解决方案。在PHP中,通过使用Redis扩展模块,我们可以轻松地与Redis服务器进行交互。下面是在PHP中使用Redis的完整攻略。 安装Redis扩展 首先,我们需要安装PHP的Redis扩展。以下是安装步骤: Linux/MacOS 如果您正在使用Linux或MacOS,可以…

    database 2023年5月22日
    00
  • MySQL子查询操作实例详解

    MySQL子查询操作实例详解 什么是子查询? 子查询,顾名思义,就是在主查询语句中嵌套子查询语句,使得主查询语句通过子查询语句得到一个中间结果集,从而进行后续的联合处理。 子查询语句的语法格式 SELECT field1,field2,…fieldn FROM table_name WHERE fieldn expression_operator (SE…

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