如何恢复MySQL密码?

如何恢复MySQL密码?,mysql,Mysql,我在本周早些时候安装了MySQL,但忘记了根密码 我假设卸载并重新安装MySQL将允许我创建一个新的根密码。但是,现在在重新安装过程中,它要求我提供以前没有的密码 我找到的每个解决此问题的建议都指出,我需要在Windows的“服务”中查找MySQL,但MySQL不在其中或任务管理器中。我总是使用此解决方案重置密码;) 停止MySQL sudo service mysql stop 创建MySQL服务目录 sudo mkdir /var/run/mysqld sudo chown mysq

我在本周早些时候安装了MySQL,但忘记了根密码

我假设卸载并重新安装MySQL将允许我创建一个新的根密码。但是,现在在重新安装过程中,它要求我提供以前没有的密码


我找到的每个解决此问题的建议都指出,我需要在Windows的“服务”中查找MySQL,但MySQL不在其中或任务管理器中。

我总是使用此解决方案重置密码;)

  • 停止MySQL

    sudo service mysql stop
    
  • 创建MySQL服务目录

    sudo mkdir /var/run/mysqld
    
    sudo chown mysql: /var/run/mysqld
    
  • 授予MySQL用户写入服务目录的权限

    sudo mkdir /var/run/mysqld
    
    sudo chown mysql: /var/run/mysqld
    
  • 手动启动MySQL,无需权限检查或联网

    sudo mysqld_safe --skip-grant-tables --skip-networking &
    
  • 不使用密码登录

    mysql -uroot mysql
    
  • 更新根用户的密码

    UPDATE 
      mysql.user 
    SET 
      authentication_string=PASSWORD('YOURNEWPASSWORD'), 
      plugin='mysql_native_password' WHERE User='root' AND Host='%';
    EXIT;
    
  • 关闭MySQL

    sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
    
  • 正常启动MySQL服务

    sudo service mysql start
    
编辑:

这是一个Windows的文档

你启动Mysql了吗


如果您在nix系统上运行,这可能会起作用,但海报中提到了*Windows和任务管理器,这意味着*nix解决方案将不起作用。:-)谢谢你的回复,但我还是遇到了一些问题。a) 对于您最初的疑难解答建议,我具体在哪里输入这些命令?(我的命令行客户端甚至没有打开)b)我遵循了您共享的两个链接的所有步骤,但这两个解决方案都没有解决问题。因此,第一个解决方案是针对Linux的,编辑部分是针对windows的。我在yt上找到了一段视频,如果有帮助,请告诉我:@artmasterpl感谢通过该链接拍摄。我感谢你在这方面的帮助。在遇到路障之前,我能够一直到2:35进入yt视频。在输入yt视频提示的“net start mysql80”时,我得到了错误“服务名称无效”…如何解决这个问题?请记住,在停止服务之前,mysql甚至没有列在我的服务中,这可能与当前的问题有关