目录
systemctl stop mysql
mysqld_safe --skip-grant-tables &
ps -ef | grep mysql
mysql -u root
mysql -u root -p
mysql_config_editor set --login-path=local --user=root --password
mysql --login-path=local -e "select user,host from mysql.user;"
首页 数据库 mysql教程 linux mysql 忘记root

linux mysql 忘记root

May 20, 2023 pm 02:29 PM

如何恢复root密码

在使用Linux系统和MySQL数据库时,我们可能会遇到忘记root密码的情况。这时,如果没有办法找回密码,就只能重置密码或重新安装系统。然而,这些做法都有一定的风险,可能导致数据丢失或操作不当而影响系统稳定性。在此,我们将介绍两种安全、简便且可行的方法来恢复MySQL root密码。

方法一:使用mysqld_safe启动MySQL

如果我们没有设置跳过认证方式,并且MySQL安装的版本为5.7.6及以上时,可以通过mysqld_safe启动MySQL,并且跳过了密码认证。接下来的步骤如下:

1.停掉MySQL服务。

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

systemctl stop mysql

2.使用mysqld_safe启动MySQL。

使用以下命令启动mysqld_safe,并跳过密码校验:

mysqld_safe --skip-grant-tables &

3.验证MySQL是否已经启动。

使用以下命令验证mysqld_safe已经启动:

ps -ef | grep mysql

如果已经启动,则输出如下:

root 3810 1 0 09:52 pts/0 00:00:00 mysqld_safe --skip-grant-tables
mysql 3962 3810 0 09:52 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --pid-file=/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306

其中,“--skip-grant-tables”就是跳过密码认证的命令。

4.登录MySQL并修改密码。

使用以下命令登录MySQL:

mysql -u root

如果出现以下提示:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

则表示跳过认证成功。详情可见错误代码意义。

使用以下命令修改密码:

mysql> update mysql.user set authentication_string=password('new_password') where User='root' and Host='localhost';
mysql> flush privileges;
mysql> quit

在修改密码时,需要把“new_password”替换成你想要的新密码。

5.停止mysqld_safe。

使用以下命令停止mysqld_safe:

systemctl stop mysql

6.使用新密码登录MySQL。

使用以下命令登录MySQL:

mysql -u root -p

当出现以下提示时,即表示修改成功:

Enter password:(输入新密码即可登录)

方法二:使用mysql_config_editor工具

如果我们有mysql_config_editor工具,则可以通过该工具来修改密码。mysql_config_editor是MySQL 5.6及以上版本中新增的一个命令行实用程序。使用mysql_config_editor可以管理MySQL凭证文件和组,以及加密和解密凭证信息。以下是具体步骤:

1.启动mysql_config_editor。

使用以下命令启动mysql_config_editor:

mysql_config_editor set --login-path=local --user=root --password

这里的“local”指的是这个凭证组的名字,可以根据自己的喜好更改。

2.输入新密码。

在执行上一步命令后,终端会等待输入密码。只需输入新密码即可。

3.验证新密码是否生效。

使用以下命令验证密码是否成功修改:

mysql --login-path=local -e "select user,host from mysql.user;"

如果可以正常显示user和host信息,则表示修改成功。

总结

以上就是恢复MySQL root密码的两种方法。通过这两种方法,我们可以简单、快速地解决MySQL root密码丢失的问题。

需要注意的是,在恢复密码之后,为了系统的安全性,我们需要更改root密码,并进行加强设置。同时,我们还需要避免简单密码、重复使用密码等安全隐患。这样,就能确保我们的数据和系统的完整性和安全性。

以上是linux mysql 忘记root的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

减少在Docker中使用MySQL内存的使用 减少在Docker中使用MySQL内存的使用 Mar 04, 2025 pm 03:52 PM

本文探讨了Docker中的优化MySQL内存使用量。 它讨论了监视技术(Docker统计,性能架构,外部工具)和配置策略。 其中包括Docker内存限制,交换和cgroups

mysql无法打开共享库怎么解决 mysql无法打开共享库怎么解决 Mar 04, 2025 pm 04:01 PM

本文介绍了MySQL的“无法打开共享库”错误。 该问题源于MySQL无法找到必要的共享库(.SO/.DLL文件)。解决方案涉及通过系统软件包M验证库安装

如何使用Alter Table语句在MySQL中更改表? 如何使用Alter Table语句在MySQL中更改表? Mar 19, 2025 pm 03:51 PM

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) 在 Linux 中运行 MySQl(有/没有带有 phpmyadmin 的 podman 容器) Mar 04, 2025 pm 03:54 PM

本文比较使用/不使用PhpMyAdmin的Podman容器直接在Linux上安装MySQL。 它详细介绍了每种方法的安装步骤,强调了Podman在孤立,可移植性和可重复性方面的优势,还

什么是 SQLite?全面概述 什么是 SQLite?全面概述 Mar 04, 2025 pm 03:55 PM

本文提供了SQLite的全面概述,SQLite是一个独立的,无服务器的关系数据库。 它详细介绍了SQLite的优势(简单,可移植性,易用性)和缺点(并发限制,可伸缩性挑战)。 c

在MacOS上运行多个MySQL版本:逐步指南 在MacOS上运行多个MySQL版本:逐步指南 Mar 04, 2025 pm 03:49 PM

本指南展示了使用自制在MacOS上安装和管理多个MySQL版本。 它强调使用自制装置隔离安装,以防止冲突。 本文详细详细介绍了安装,起始/停止服务和最佳PRA

如何为MySQL连接配置SSL/TLS加密? 如何为MySQL连接配置SSL/TLS加密? Mar 18, 2025 pm 12:01 PM

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? 哪些流行的MySQL GUI工具(例如MySQL Workbench,PhpMyAdmin)是什么? Mar 21, 2025 pm 06:28 PM

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

See all articles