MySQL重置密码

要重置 MySQL 密码,您需要遵循以下步骤:

  1. 停止 MySQL 服务: 在您重置密码之前,您需要停止正在运行的 MySQL 服务。可以使用操作系统的服务管理工具(如 Windows 的服务管理器)来停止 MySQL 服务。

  2. 启动 MySQL 以跳过权限检查: 在启动 MySQL 时,您可以使用特殊的启动参数来跳过权限检查,从而允许您进入 MySQL 服务器并重置密码。使用命令行进入 MySQL 安装目录,然后执行以下命令:

    • 对于 Windows:

      mysqld --skip-grant-tables
      
    • 对于 Linux/macOS:

      sudo mysqld_safe --skip-grant-tables
      
  3. 连接到 MySQL 服务器: 打开另一个命令行窗口,使用以下命令连接到 MySQL 服务器(无需密码):

    mysql -u root
    
  4. 重置密码: 在连接到 MySQL 服务器后,执行以下 SQL 命令以重置 root 用户的密码。将 'new_password' 替换为您要设置的新密码。

    USE mysql;
    UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    
  5. 退出 MySQL 并重新启动: 退出 MySQL 提示符,然后在之前的命令行窗口中关闭 MySQL 服务器。然后,您可以使用新密码重新启动 MySQL 服务。

  6. 使用新密码登录: 使用新密码连接到 MySQL 服务器以验证密码是否已成功重置。

请注意,这些步骤可能因操作系统和 MySQL 版本而有所不同。确保备份重要的数据和配置文件,以防万一。如果您不确定如何执行这些步骤,最好是咨询专业人士或参考 MySQL 官方文档。

在较新的 MySQL 版本中,password 列已被移除,取而代之的是使用 authentication_string 列来存储密码哈希值。因此,您需要更新密码时应该使用 authentication_string 列。以下是正确的 SQL 命令:

UPDATE user SET authentication_string=PASSWORD('root123') WHERE User='root';
FLUSH PRIVILEGES;

请注意,如果您使用的是 MySQL 8.0 版本或更高版本,上述更新密码的方式将会生效。如果您仍然遇到问题,可能需要查阅您所使用的 MySQL 版本的官方文档或社区资源,以获取正确的操作方式。

posted @ 2023-08-09 14:44  凫弥  阅读(167)  评论(0编辑  收藏  举报