使用mysqladmin命令修改MySQL密码与忘记密码
封面图
•
2025-11-04
•
MySQL
168
0
0
0
在使用 MySQL 时,如果需要**修改密码**或者**忘记密码**,可以通过 `mysqladmin` 命令来实现。下面是详细的步骤说明: --- ## 一、使用 `mysqladmin` 修改 MySQL 密码 ### 1. 基本语法: ```bash mysqladmin -u 用户名 -p password 新密码 ``` ### 2. 示例: 假设当前用户是 `root`,你想要将密码改为 `new_password`,执行以下命令: ```bash mysqladmin -u root -p password new_password ``` 系统会提示你输入当前的密码(即 `root` 的旧密码),输入后按回车即可完成修改。 > ⚠️ 注意:`-p` 是用来提示输入密码的,不要直接写在命令中(如 `-pold_password`)。 --- ## 二、忘记密码时如何重置? 如果你忘记了 MySQL 的 root 密码,可以按照以下步骤重置密码。 ### 步骤 1:停止 MySQL 服务 #### Linux 系统: ```bash sudo systemctl stop mysql ``` 或 ```bash sudo service mysql stop ``` #### Windows 系统: 通过服务管理器停止 MySQL 服务。 --- ### 步骤 2:以跳过权限验证的方式启动 MySQL #### Linux 系统: ```bash sudo mysqld_safe --skip-grant-tables & ``` > ⚠️ 注意:某些系统可能需要用 `--skip-networking` 防止远程连接。 --- ### 步骤 3:登录 MySQL(无需密码) ```bash mysql -u root ``` --- ### 步骤 4:修改密码 ```sql USE mysql; UPDATE user SET authentication_string = PASSWORD('新密码') WHERE User = 'root'; FLUSH PRIVILEGES; exit; ``` > 🔍 说明: - 如果你使用的是 **MySQL 8.0+**,`PASSWORD()` 函数已被弃用,建议使用 `ALTER USER` 命令: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` --- ### 步骤 5:重启 MySQL 服务 ```bash sudo systemctl start mysql ``` 或者 ```bash sudo service mysql start ``` --- ## 三、使用 `mysqladmin` 忘记密码时的替代方法 如果你已经知道 MySQL 的 root 密码,但想通过 `mysqladmin` 来重置其他用户的密码,也可以这样做: ```bash mysqladmin -u root -p password 新密码 ``` --- ## 四、常见问题与注意事项 | 问题 | 解决方案 | |------|----------| | 提示 `Access denied for user` | 确保你使用的用户名和密码正确 | | `mysqladmin` 命令找不到 | 确认 MySQL 安装路径是否加入环境变量 | | MySQL 8.0 无法使用 `PASSWORD()` | 使用 `ALTER USER` 命令 | --- ## 五、总结 | 操作 | 命令 | |------|------| | 修改密码 | `mysqladmin -u 用户名 -p password 新密码` | | 忘记密码重置 | 通过 `--skip-grant-tables` 启动 MySQL,然后修改密码 | --- 如果你告诉我你的操作系统(Linux/Windows)和 MySQL 版本,我可以提供更具体的指导。
上一篇:
在mysql中输错命令怎么返回
下一篇:
Mysql导出表结构及表数据 mysqldump用法
标题录入,一次不能超过6条
留言
评论