在 Windows 上,如果忘记了 MySQL 密码,可以通过以下方法重置密码:
方法 1:以跳过权限验证模式启动 MySQL 并重置密码
- 停止 MySQL 服务:- 打开 命令提示符 或 PowerShell,输入以下命令停止 MySQL 服务:
net stop mysql
- 如果服务名称不为mysql
,可以通过 服务管理器(services.msc)查看 MySQL 服务的实际名称并停止服务。 - 以跳过权限验证的模式启动 MySQL:- 打开命令提示符,进入 MySQL 安装目录的
bin
文件夹。例如:cd C:\Program Files\MySQL\MySQL Server x.x\bin
- 启动 MySQL 并跳过权限验证(这时不需要密码),运行以下命令:mysqld --skip-grant-tables
- 这样会让 MySQL 服务器在无需密码的模式下启动。 - 重新打开一个新的命令提示符窗口,进入
bin
文件夹,登录 MySQL:mysql -u root
- 重置密码:- 登录后,运行以下 SQL 命令来重置 root 用户的密码:
ALTERUSER'root'@'localhost' IDENTIFIED BY'新密码';
或者,如果出现错误提示ALTER USER
无法使用,可以使用以下命令:UPDATE mysql.userSET authentication_string=PASSWORD('新密码')WHEREUser='root';FLUSH PRIVILEGES;
- 退出并重启 MySQL 服务:- 在
skip-grant-tables
模式下停止 MySQL 服务,并重新启动服务以恢复正常操作模式。- 关闭所有命令提示符窗口,并输入以下命令重新启动 MySQL:net stop mysqlnet start mysql
方法 2:使用
my.ini
文件的临时配置
- 打开 MySQL 配置文件:- 进入 MySQL 安装目录,找到
my.ini
配置文件(通常在 MySQL 安装目录下的Data
文件夹中)。- 在[mysqld]
部分添加一行:skip-grant-tables
- 保存并关闭文件。 - 重启 MySQL 服务并重置密码(参考上面的 SQL 语句)。
- 完成密码重置后,重新打开
my.ini
文件,删除skip-grant-tables
配置,并重启 MySQL 服务以确保安全性恢复。
通过以上方法即可重置 Windows 上的 MySQL 密码。
本文转载自: https://blog.csdn.net/weixin_41635157/article/details/143669553
版权归原作者 我的名字叫小白 所有, 如有侵权,请联系我们删除。
版权归原作者 我的名字叫小白 所有, 如有侵权,请联系我们删除。