技术分享 linux mysql 忘记密码

devin · 2023-11-19 15:20:02 · 热度: 3

问题描述

在使用 Linux 操作系统中的 MySQL 数据库时,由于各种原因,可能会导致 MySQL 密码被忘记。这将使我们无法访问我们的数据库,并在数据库处理方面造成一定的麻烦。这篇文章将为大家介绍几种方法来解决 MySQL 忘记密码的问题,包括如何在 Linux 操作系统上重置 MySQL 密码。

方法一:使用 mysqld_safe 重置密码

mysqld_safe 是 MySQL 的一个实用工具,用于启动 MySQL 服务器并自动重新启动它。在 MySQL 密码被忘记的情况下,可以使用 mysqld_safe 重新启动 MySQL 并跳过身份验证功能,然后通过更改 MySQL 的 root 密码来重新设置密码。

要重置 MySQL 密码,请依次执行以下步骤:

Step 1:停止运行 MySQL 服务器

sudo /etc/init.d/mysql stop

Step 2:使用 mysqld_safe 以跳过身份验证的方式启动 MySQL

sudo mysqld_safe --skip-grant-tables &

Step 3:连接到 MySQL 服务器

mysql -u root

Step 4:更改 root 密码

mysql> use mysql;

mysql> update user set password=PASSWORD("your_new_password") where User='root';

mysql> flush privileges;

mysql> quit;

Step 5:重启 MySQL 服务器

sudo /etc/init.d/mysql restart

方法二:使用 init.d/mysql 脚本重置密码

除了使用 mysqld_safe 工具之外,还可以使用 Linux 操作系统的 init.d/mysql 脚本来重置 MySQL 密码。这种方法也可以在不停止 MySQL 服务器的情况下完成,而且比使用 mysqld_safe 工具更方便。

重置 MySQL 密码的步骤如下:

Step 1:停止 MySQL 服务器

sudo /etc/init.d/mysql stop

Step 2:启动 MySQL 服务器以跳过身份验证

sudo mysqld_safe --skip-grant-tables --skip-networking &

Step 3:使用 root 用户登录到 MySQL

mysql -u root

Step 4:在 MySQL 中更改 root 密码

mysql> use mysql;

mysql> update user set password=PASSWORD("your_new_password") where User='root';

mysql> flush privileges;

mysql> quit;

Step 5:停止 MySQL 服务器

sudo /etc/init.d/mysql stop

Step 6:在 MySQL 中启动身份验证功能

sudo mysqld_safe --skip-networking &

Step 7:重启 MySQL 服务器

sudo /etc/init.d/mysql restart

方法三:使用 PHPMyAdmin 重置密码

如果您的服务器上安装了 PHPMyAdmin 工具,那么您可以使用它来重置 MySQL 密码。PHPMyAdmin 是一个用于管理 MySQL 数据库的免费和开源的 Web 应用程序,可以方便地让您管理您的 MySQL 数据库,包括在忘记 MySQL 密码时进行密码重置。

PHPMyAdmin 重置 MySQL 密码的步骤如下:

Step 1:安装和启动 PHPMyAdmin

sudo apt-get install phpmyadmin

Step 2:登录到 PHPMyAdmin

在 Web 浏览器中输入 http://localhost/phpmyadmin,然后使用 MySQL 的 root 用户名和密码登录。

Step 3:更改 root 密码

选择“user”选项卡,然后单击“编辑”按钮。

在新页面中,更改 root 用户的密码,并选择“MD5”作为加密方式。

Step 4:重启 MySQL 服务器

在终端窗口中执行以下命令以重启 MySQL 服务器:

sudo /etc/init.d/mysql restart

方法四:使用安全模式重置密码

另一个重置 MySQL 密码的方法是使用 MySQL 的安全模式。安全模式对 MySQL 数据库进行了一些限制,以保护数据库免受未经授权的访问。因此,在安全模式下,您可以更改 root 用户的密码或创建一个新的管理员用户。

重置 MySQL 密码的步骤如下:

Step 1:停止 MySQL 服务器

sudo /etc/init.d/mysql stop

Step 2:在安全模式下启动 MySQL

sudo mysqld_safe --skip-grant-tables &

Step 3:使用 root 用户登录到 MySQL

mysql -u root mysql

Step 4:更改 root 密码或添加新用户

在 MySQL 命令行中更改 root 密码 或是添加一个新用户

mysql> update user set password=PASSWORD("your_new_password") where User='root';

mysql> flush privileges;

mysql> quit;

Step 5:重启 MySQL 服务器

sudo /etc/init.d/mysql restart

MySQL 忘记密码是很常见的问题,但是您可以使用多种方法来解决这个问题。在本文中,我们介绍了四种重置 MySQL 密码的方法,包括使用 mysqld_safe 工具、使用 init.d/mysql 脚本、使用 PHPMyAdmin 工具和使用安全模式。无论您使用哪种方法,都要记住要谨慎操作,以免对数据库造成不必要的损害。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册