在 Windows 上,如果忘记了 MySQL 暗码 重置暗码

打印 上一主题 下一主题

主题 680|帖子 680|积分 2040

在 Windows 上,如果忘记了 MySQL 暗码,可以通过以下方法重置暗码:
方法 1:以跳过权限验证模式启动 MySQL 并重置暗码


  • 停止 MySQL 服务

    • 打开 命令提示符PowerShell,输入以下命令停止 MySQL 服务:
      1. net stop mysql
      复制代码
    • 如果服务名称不为 mysql,可以通过 服务管理器(services.msc)检察 MySQL 服务的实际名称并停止服务。

  • 以跳过权限验证的模式启动 MySQL

    • 打开命令提示符,进入 MySQL 安装目录的 bin 文件夹。比方:
      1. cd C:\Program Files\MySQL\MySQL Server x.x\bin
      复制代码
    • 启动 MySQL 并跳过权限验证(这时不必要暗码),运行以下命令:
      1. mysqld --skip-grant-tables
      复制代码
    • 这样会让 MySQL 服务器在无需暗码的模式下启动。

  • 重新打开一个新的命令提示符窗口,进入 bin 文件夹,登录 MySQL:
    1. mysql -u root
    复制代码
  • 重置暗码

    • 登录后,运行以下 SQL 命令来重置 root 用户的暗码:
      1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
      复制代码
      大概,如果出现错误提示 ALTER USER 无法使用,可以使用以下命令:
      1. UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
      2. FLUSH PRIVILEGES;
      复制代码

  • 退出并重启 MySQL 服务

    • 在 skip-grant-tables
      模式下停止 MySQL 服务,并重新启动服务以恢复正常操纵模式。
    • 关闭全部命令提示符窗口,并输入以下命令重新启动 MySQL:
      1. net stop mysql
      2. net start mysql
      复制代码

方法 2:使用 my.ini 文件的临时配置


  • 打开 MySQL 配置文件

    • 进入 MySQL 安装目录,找到 my.ini 配置文件(通常在 MySQL 安装目录下的 Data 文件夹中)。
    • 在 [mysqld] 部分添加一行:
      1. skip-grant-tables
      复制代码
    • 保存并关闭文件。

  • 重启 MySQL 服务并重置暗码(参考上面的 SQL 语句)。
  • 完成暗码重置后,重新打开 my.ini 文件,删除 skip-grant-tables
    配置,并重启 MySQL 服务以确保安全性恢复。
通过以上方法即可重置 Windows 上的 MySQL 暗码。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表