![如何在不登录mysql的情况下重置mysql root密码?](https://linux22.com/image/1124336/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%99%BB%E5%BD%95mysql%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%87%8D%E7%BD%AEmysql%20root%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我想重置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。