技术文摘
Linux 中重置 MySQL root 密码的方法
Linux 中重置 MySQL root 密码的方法
在 Linux 系统下管理 MySQL 数据库时,有时会遇到忘记 root 密码的情况。别担心,本文将详细介绍在 Linux 中重置 MySQL root 密码的方法。
方法一:使用 mysqld_safe 跳过授权表
需要停止 MySQL 服务。在终端输入命令:sudo systemctl stop mysql。
接着,以跳过授权表的方式启动 MySQL 服务。不同的 Linux 发行版命令略有不同,例如在 Ubuntu 中可以使用:sudo mysqld_safe --skip-grant-tables &。这一步会在后台启动 MySQL 服务,并且跳过授权表的检查,使得我们无需密码即可登录。
然后,打开一个新的终端窗口,登录 MySQL。输入命令:mysql -u root,此时无需密码即可成功登录。
登录后,切换到 mysql 数据库,输入:use mysql;。
接下来,更新 root 用户的密码。使用如下命令(这里以新密码 newpassword 为例):UPDATE user SET authentication_string=PASSWORD('newpassword') WHERE User='root' AND Host='localhost';。
修改完成后,刷新权限使设置生效:FLUSH PRIVILEGES;。
最后,停止并重新以正常方式启动 MySQL 服务。在终端输入:sudo systemctl stop mysql,然后 sudo systemctl start mysql。
方法二:通过初始化脚本重置密码
这种方法适用于一些支持通过初始化脚本来重置密码的情况。
首先,查找 MySQL 的初始化脚本路径。在大多数系统中,路径可能为 /usr/bin/mysqladmin。
使用如下命令重置密码(这里同样以新密码 newpassword 为例):sudo /usr/bin/mysqladmin -u root password 'newpassword'。
此方法相对简单直接,但前提是系统中存在可用的初始化脚本并且权限设置正确。
在重置 MySQL root 密码时,一定要谨慎操作,确保在安全的环境下进行。新设置的密码应妥善保管,避免再次出现遗忘密码的情况。掌握这些方法,能帮助我们在遇到密码问题时迅速恢复对 MySQL 数据库的访问权限,保障系统的正常运行。
- 各大厂商公布兼容 Win11 的主板汇总,你的主板在其中吗?
- Win11 PC Health Check 提示“组织在此电脑上管理更新”的解决办法
- 微软 KB5004745 给用户带来哪些新改进?全新系统对话框登场
- Win11 系统时间设置方法
- Win11 小组件的删除方式
- Win11 添加应用图标的方法详解
- Win11 安装跳过 CPU 检测的方法
- Win11 右下角回到桌面消失的恢复方法
- 如何解决 Win11 升级提示 0x0 错误代码
- 如何将 Win11 22000.65 右键开始菜单改回 Win10 模样
- 怎样利用修改注册表安装 Win11 系统
- Win11 右下角程序隐藏后如何恢复
- Win11 预览版的安装步骤 如何安装 Win11 预览版镜像
- 获取 Win11 预览版的方法及加入途径
- Win11 怎样创建多个虚拟窗口 其方法介绍