如何在不登录mysql的情况下重置mysql root密码?

如何在不登录mysql的情况下重置mysql root密码?

我想重置mysql root密码,但我不想登录mysql,然后按照如下方式重置密码,

  mysql -u root
  FLUSH PRIVILEGES;
  SET PASSWORD FOR root@'localhost' = PASSWORD('password');
  UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

有没有办法使用外部命令或其他方式来实现这一点?

答案1

sudo dpkg-reconfigure mysql-server-x.x

将 xx 替换为您当前的 mysql 服务器版本。

然后它会提示输入新密码。

答案2

请尝试如下:

mysqladmin -u root password **your-new-password**

sudo /etc/init.d/mysql restart

mysql -u root -p

输入密码进入mysql。

相关内容