MySQL忘记root暗码怎么解决?喂饭版

打印 上一主题 下一主题

主题 1732|帖子 1732|积分 5196


假如忘记了 MySQL 的 root 暗码,可以根据不同的操纵体系和 MySQL 版本,通过以下常见方法来解决:
一、Windows 体系

方法一:使用 MySQL 下令行安全模式重置暗码



  • 停止 MySQL 服务

    • 按下 Win + R 组合键,输入 services.msc 并回车,打开 “服务” 窗口。
    • 在服务列表中找到 MySQL 服务,右键点击并选择 “停止”。

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

    • 打开下令提示符(以管理员身份运行)。
    • 进入 MySQL 的安装目次下的 bin 文件夹,比方:cd C:\Program Files\MySQL\MySQL Server 8.0\bin。
    • 实行以下下令以跳过权限验证模式启动 MySQL:


收起
plaintext
  1. mysqld --skip-grant-tables
复制代码


  • 打开新的下令提示符窗口并登录 MySQL

    • 同样以管理员身份打开一个新的下令提示符窗口。
    • 进入 MySQL 的 bin 目次。
    • 实行以下下令登录 MySQL:


收起
plaintext
  1. mysql -u root
复制代码


  • 更新 root 用户暗码

    • 假如你使用的是 MySQL 5.7 及以下版本,实行以下下令更新暗码:


收起
sql
  1. UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root' AND Host = 'localhost';
  2. FLUSH PRIVILEGES;
复制代码



  • 假如你使用的是 MySQL 8.0 及以上版本,实行以下下令更新暗码:

收起
sql
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  2. FLUSH PRIVILEGES;
复制代码


  • 停止并正常启动 MySQL 服务

    • 关闭之前以跳过权限验证模式启动 MySQL 的下令提示符窗口,这会停止 MySQL 服务。
    • 在 “服务” 窗口中,右键点击 MySQL 服务,选择 “启动”。

方法二:使用 MySQL 安装向导重置暗码


假如你使用的是 MySQL Installer 安装的 MySQL,可以通过以下步骤重置暗码:


  • 打开 MySQL Installer。
  • 选择 “Reconfigure”(重新设置)选项,选择要重置暗码的 MySQL Server 实例。
  • 在设置向导中,找到 “Accounts and Roles”(账户和角色)步骤,选择 root 用户并设置新暗码。
  • 完成设置向导,保存新暗码。
二、Linux 体系

方法一:使用安全模式重置暗码



  • 停止 MySQL 服务

    • 对于基于 Debian 或 Ubuntu 的体系,实行以下下令:


收起
bash
  1. sudo systemctl stop mysql
复制代码



  • 对于基于 Red Hat 或 CentOS 的体系,实行以下下令:

收起
bash
  1. sudo systemctl stop mysql
  2. d
复制代码


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

    • 实行以下下令以跳过权限验证模式启动 MySQL:


收起
bash
  1. sudo mysqld_safe --skip-grant-tables &
复制代码


  • 登录 MySQL 并更新暗码

    • 打开一个新的终端窗口,实行以下下令登录 MySQL:


收起
bash
  1. mysql -u root
复制代码



  • 根据 MySQL 版本实行相应的暗码更新下令,与 Windows 体系中的下令雷同。


  • 停止并正常启动 MySQL 服务

    • 找到以跳过权限验证模式启动的 MySQL 进程的 PID,实行以下下令停止该进程:


收起
bash
  1. sudo kill -9 PID
复制代码



  • 然后正常启动 MySQL 服务:

收起
bash
  1. sudo systemctl start mysql  # Debian 或 Ubuntu
  2. sudo systemctl start mysqld # Red Hat 或 CentOS
复制代码
方法二:使用 MySQL 设置文件重置暗码



  • 编辑 MySQL 设置文件

    • 打开 MySQL 的设置文件,通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf(Debian 或 Ubuntu)或 /etc/my.cnf(Red Hat 或 CentOS)。
    • 在 [mysqld] 部分添加 skip-grant-tables 选项。
    • 保存并关闭文件。

  • 重启 MySQL 服务

    • 实行相应的下令重启 MySQL 服务。

  • 登录 MySQL 并更新暗码

    • 登录 MySQL 并实行暗码更新下令。

  • 规复设置文件并重启服务

    • 从设置文件中删除 skip-grant-tables 选项。
    • 再次重启 MySQL 服务。


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

郭卫东

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表