Skyline of Richmond, Virginia

快速恢复MySQL数据库下的用户口令

11.29.06

忘了密码怎么办?
1>首先kill后台进程(not kill -9)。每次mysqld重启的时候都会在系统目录下生成一个hostname.pid的文件。里面记录这mysqld进程的pid(进程号)。

#kill mysqld.pid’

(使用root用户!hostname是系统的主机名)

#/etc/init.d/mysqld stop

2>使用–skip-grant-tables选项来重新启动mysqld

#/usr/bin/mysqld_safe –skip-grant-tables &

3>使用mysql用户登录到mysqld服务器上进行相关授权操作,并重新载入权限。

#mysql -h hostname mysql
mysql>use mysql;
mysql>update user set password=password(“new password”) where user=”root”;
mysql>flush privileges;

4>

#kill -TERM mysqld

重新启动mysql服务

就是这些了,总算是有惊无险。密码这玩意,真是一夫当关,万夫莫开呀!

No comments so far



Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required but not displayed)