有一台云服务器的数据库密码不知道是多少了,问了兼职的运维也不知道,于是就想重置root密码了。重置期间最好确保服务器的数据安全,特别是mysql。可以先关掉外网访问(iptables的3306端口),如果条件允许,web server也关掉最好。
方法:
1.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改MySQL的root密码
# /usr/bin/mysql
4.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
5.重新启动mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
网上也看了其他的一些方法:
mysqld_safe --skip-grant-tables &
mysqld --skip-grant-tables &
尝试了下,有些系统可以,有些被Aborting。
?
更多请支持:http://www.webyang.net/Html/web/article_178.html
原文:http://ycdyx.iteye.com/blog/2252547