MySql忘记密码

发布于 2020-07-21  305 次阅读


添加一行 mysqld --skip-grant-tables 就完了

Windows:

  • 1. 关闭正在运行的 MySQL 服务。
  • 2. 打开 命令行 窗口,转到 mysql\bin 目录。
  • 3. 输入 mysqld --skip-grant-tables 回车。 
  • --skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证。
  • 4. 再开一个命令行窗口(因为刚才那个 DOS 窗口已经不能动了),转到 mysql\bin 目录。
  • 5. 启动服务,输入 mysql 回车,如果成功,将出现 MySQL 提示符 ">"。

Linux:

  • 1. 先关闭sql服务 service mysql stop
  • 2. 首先编辑mysql安装目录下的 my.cnf 文件:vi my.cnf 
    • 一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf
    • 注意:windows下修改的是 my.ini 
  • 3. 找到 [mysqld] 行,在其下方添加一行: skip-grant-tables
  • 3. 按 esc 输入 :wq 保存退出
  • 5. 重启服务 service mysql restart
  • 6. 修改 mysql 密码 set password = password('root');
  • 7. 修改完密码后,需要将 my.cnf / my.ini 文件修改回原样。
  • 8. 重启服务