技术文摘
MySQL 忘记密码的解决办法与三种修改密码方式详述
MySQL 忘记密码的解决办法与三种修改密码方式详述
在使用 MySQL 数据库时,忘记密码是常见问题。本文将详细介绍解决忘记密码的方法以及三种修改密码的方式。
忘记密码的解决办法
以无密码验证方式启动 MySQL 服务。对于不同操作系统,操作略有不同。在 Windows 系统下,找到 MySQL 的安装目录,编辑 my.ini 配置文件,在 [mysqld] 段添加或修改 skip-grant-tables 这一行。保存后,通过命令行重启 MySQL 服务。
在 Linux 系统中,编辑 MySQL 配置文件(通常是 /etc/my.cnf 或 /etc/mysql/my.cnf),同样在 [mysqld] 段添加 skip-grant-tables。然后重启 MySQL 服务。
接着,登录 MySQL。打开命令行,输入 mysql 命令即可进入 MySQL 控制台。因为之前跳过了权限验证,所以无需密码就能登录。
进入 MySQL 后,使用 use mysql; 命令选择 mysql 数据库。之后,通过 UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost'; 语句来修改 root 用户的密码。这里将新密码替换为你实际想要设置的密码。修改完成后,刷新权限,执行 FLUSH PRIVILEGES; 命令。
最后,将之前在配置文件中添加的 skip-grant-tables 这一行删除或注释掉,再重启 MySQL 服务,这样 MySQL 就会恢复正常的密码验证机制。
三种修改密码的方式
方式一:使用 SET PASSWORD 语句
登录 MySQL 后,执行 SET PASSWORD = PASSWORD('新密码'); 语句,即可修改当前登录用户的密码。若要修改其他用户的密码,可使用 SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');。
方式二:使用 ALTER USER 语句
通过 ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'; 语句修改密码,这种方式更为直观。
方式三:直接在 mysql.user 表中修改
先使用 use mysql; 选择数据库,然后通过 UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='用户名' AND Host='主机名'; 修改密码,最后执行 FLUSH PRIVILEGES; 刷新权限。
掌握这些解决忘记密码的方法和修改密码的方式,能让我们在面对 MySQL 密码问题时更加从容应对,确保数据库的正常使用。
- Node.JavaScript 文件系统中目录操作详解
- 神州邦邦华东运营中心在沪落地 助力华东数字经济
- 以下 5 个 CSS 新功能 现在就能玩
- 15 个 JavaScript 小技巧:前端大神的常用秘籍
- 低代码开发平台的核心功能设计:组件自定义交互达成
- Spring 竟提供如此好用的 URL 工具类
- 程序员常用作图软件盘点
- Python 中 Collections 模块的深度探究
- 深度剖析 Java 内存模型(JMM)与 Volatile 关键字
- 前端性能优化相关的 5 道经典面试题
- 凌晨 1 点紧急救场!秒杀系统故障
- 2021 年技术趋势:软件开发人员必知
- 端计算架构的设计方法
- 将 Node.js 里的回调转变为 Promise
- 鸿蒙开发板试用报告:从点灯透视鸿蒙 OS 项目结构与启动流程