如何在不登录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'; 

有没有办法使用外部命令或其他东西实现这一点?

 sudo dpkg-reconfigure mysql-server-xx 

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

比它会提示输入新密码。

试试如下:

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

sudo /etc/init.d/mysql restart

mysql -u root -p

给密码输入mysql。