我是个喜欢折腾的人,因此经常折腾VPS,由于今天误操作,把MySQL的ROOT密码给搞丢了……
有事谷歌百度嘛,找了N多方法,没有一个真正可以,重启MySQL就打回原形了,最后,只好自己到MySQL官网看文档,终于找到方法了:
首先,结束Mysql的服务:
1 |
# service mysql stop |
然后无验证启动MySQL(注意不要把&给漏了):
1 |
# mysqld_safe --skip-grant-tables >/dev/null 2>&1 & |
接着执行:
1 |
# mysql -u root mysql |
无误后,就可用如下语句重置MySQL密码:
1 |
UPDATE user SET password=PASSWORD("passwd") WHERE user='root'; |
把”passwd”里面的passwd改成你要改的密码就行了。
OK后,刷新MySQL系统权限相关的表:
1 |
FLUSH PRIVILEGES; |
退出MySQL:
1 |
exit; |
重启Mysql:
1 |
# service mysql restart |
一切无误后,即可使用新密码登录PHPMyAdmin。