【技巧】重設遺失的 MySQL root 密碼



贊助商連結


purk
2005-07-25, 10:28 AM
ps.參考椰子殼, | IT 電腦技術筆記 (http://64.233.179.104/search?q=cache:iveRoBo-OWkJ:www.homeweb.idv.tw/index.php%3Fpage%3D4+%E5%A6%82%E4%BD%95%E9%87%8D%E8%A8%AD%E9%81%BA%E5%A4%B1%E7%9A%84+MySQL+root+%E5%AF%86%E7%A2%BC::+author+by+%E6%A4%B0%E5%AD%90%E6%AE%BC&hl=zh-TW)
以及 google的 搜尋

先停止 MySQL,再以參數 --skip-grant-tables 啟動mysql

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

連線到 MySQL Server:

# bin/mysql mysql
跳出 mysql>

mysql> UPDATE mysql.user SET Password=PASSWORD('這裡輸入你要的新密碼')
-> WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit

'這裡輸入你要的新密碼' 即是你要改的新密碼

測試是否成功

# ./bin/mysqladmin -u root -p shutdown

Enter password: 輸入新更改後的密碼

如果mysql關閉 就是ok了

贊助商連結


apage
2005-07-25, 11:40 AM
另外也可以利用 Webmin 的 Bug 重新設定.. :(
方法:只要隨便用任何一個本地端帳號登入Webmin,
再用其中 MySQL Server 的帳號只需要有讀取權限就可以成功更改密碼...