Google +    Album

= 忘記sql密碼? =

因為不想使用RedHatEL4原先所附有的上網註冊,
於是把RedHatEL4的yum改成CentOS,
做update時,
會卡在Mozilla,只好用最白癡的方式,
yum update a*.....z*
(哈,就是用一個個字母升上去這樣。)
最後用Xwindows打開,
竟然完全認不出那是RedHatEL4,
已經完完全全變成CentOS....XD

另外原先的mysql-4.1.7-1.RHEL4.1
升成了mysql-4.1.20-1.RHEL4.1
但竟然連我的mysql密碼都給翻掉了....
好吧,只好在網路上尋找
結果還有分新舊版本...
我並不曉得新舊的分界線版本在哪
於是都PO囉~

新版的方式
1.先關閉mysql:

service mysqld stop

2.之後重開mysql,並加入指令:

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

3.進入mySQL:
# mysql (這個也是,如果直接執行找不到程式,請打完整路徑)

4.use mysql

5.重新設定MySQL管理者密碼。
mysql > UPDATE user SET password=password('New Password') where user='root';
mysql > FLUSH PRIVILEGES;
mysql > killall -TERM mysqld_safe
mysql > exit

6.離開(先按;之後,再打quit)並重新啟動MySQL:
service mysqld start


舊版的方式
1.以root登入Linux。

2.結束mysql Process
# killall mysqld

3.啟動mysql後進入mysql指令模式並忽略grant-table
# mysqld -u root --skip-grant-tables & mysql

4.重新設定MySQL管理者密碼。
mysql > UPDATE user SET password=password('New Password') where user='root';
mysql > FLUSH PRIVILEGES;
mysql > exit

5.重新啟動MySQL:
# /etc/init.d/mysql restart

沒有留言: