小皮启动mysql忘记密码
时间: 2025-02-02 22:37:50 浏览: 37
### 如何重置 MySQL Root 用户密码
对于不同操作系统环境下的 MySQL 数据库,重置 `root` 密码的方法有所差异。以下是适用于多种情况的具体操作指南。
#### Linux 或 macOS 下重置 MySQL Root 密码
当遇到无法访问的情况时,在安全模式下启动 MySQL 是一种常见做法。先通过命令行工具停止现有的 MySQL 服务进程[^1]:
```bash
sudo systemctl stop mysql.service
```
接着以跳过权限表的方式启动 MySQL 实例,这允许管理员绕过正常的认证流程进入数据库系统内部执行必要的更改指令[^2]:
```bash
mysqld_safe --skip-grant-tables &
```
此时可以无密钥登录到 MySQL 控制台,并修改 root 的验证字符串来完成新密码设定工作。需要注意的是,自 MySQL 5.7 版本之后不再支持直接使用 PASSWORD() 函数设置密码,而是采用如下语句形式[^3]:
```sql
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword';
FLUSH PRIVILEGES;
```
最后记得重启 MySQL 服务使配置生效[^4]:
```bash
sudo systemctl start mysql.service
```
#### Windows 系统环境下重置 MySQL Root 密码
在 Windows 上同样可以通过关闭现有实例并启用 `--skip-grant-tables` 参数的方式来实现相同目的。具体步骤包括但不限于:找到 MySQL 安装路径下的 bin 文件夹位置;利用管理员身份运行 CMD 命令提示符;按照上述类似方法停启服务以及变更密码。
另外还可以借助图形化管理软件如 SQLyog 或 Navicat 来简化这一过程,即创建新的查询会话针对特定数据库对象发出相应SQL命令达到恢复控制权的效果。
阅读全文
相关推荐

















