如何找回MySQL密码?

时间:2019-02-17 01:57:28

标签: mysql

我在本周早些时候安装了MySQL,却忘记了root密码。

我认为卸载并重新安装MySQL将使我可以创建一个新的root密码。但是,现在在重新安装过程中,要求我提供以前没有的密码。

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

1 个答案:

答案 0 :(得分:1)

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

  • 停止MySQL

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

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

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

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

    mysql -uroot mysql
    
  • 更新root用户的密码。

    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的文档。

https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/resetting-permissions-windows.html

您启动了Mysql吗?

https://superuser.com/questions/666521/how-do-i-start-a-mysql-server-on-windows