這個案例是寫給那些不小心忘掉 root 密碼的人、不小心把 root 刪掉的人、不小心把 root 權限改掉的人… (總而言之,都是一些不小心對 MySQL 做了蠢事的人 :p) 用的,告訴他們比把 MySQL 砍掉重練還要快的方法。
下面是以更改 root 的密碼為範例,要做其他事情的人請自己參考並且更改內容。
條件:
- 你必須有那台機器的 shell access 並且可以啟動 mysqld (如果你是用 UNIX)
- 你必須會使用 command line 的 mysql 介面,並且會輸入 sql 指令
- 符合以上條件的話,首先登入那台機器,把你的 mysqld 停下來。
- 然後用
--skip-grant-tables --user=root
跑 mysqld
/usr/local/libexec/mysqld --skip-grant-tables --user=root
#Windows 使用者就不用加
--user=root
了 - 然後登入你的 MySQL
mysql -u root
然後重新設定密碼:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES; - 然後記得要砍掉再重跑一次 mysqld
資料來源: http://chiouss0817.wordpress.com/2006/04/30/reset-mysql-root-password/
全站熱搜
留言列表