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服務
就是這些了,總算是有驚無險。密碼這玩意,真是一夫當關,萬夫莫開呀!