如何恢复MySQL密码?

问题描述 投票:1回答:1

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

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

我发现修复此问题的每个建议都表明我需要在Windows的“服务”中找到MySQL,但MySQL不在那里或任务管理器中。

mysql
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.