LAMP配置Mysql時(shí)root密碼丟失問(wèn)題
在vps主機(jī)上mysql服務(wù)器root密碼丟失
有一個(gè)vps客戶,在配置LAMP的時(shí)候,修改了mysql服務(wù)器root密碼,過(guò)幾天忘了密碼。那么該如何找回來(lái)呢?下面我就詳細(xì)講講如何找回root密碼,分兩種情況,一種mysql數(shù)據(jù)庫(kù)資料不是很重要,可以刪除,另外一種適合 mysql服務(wù)器里面有重要的數(shù)據(jù),不能初始化。LAMP配置Mysql時(shí)root密碼丟失問(wèn)題。
環(huán)境: linux vps主機(jī) centos5 操作系統(tǒng) 使用yum安裝的數(shù)據(jù)庫(kù),當(dāng)然此解決辦法同樣適合其他linux發(fā)行版本。
Mysql服務(wù)器root密碼丟失步驟:
1、mysql數(shù)據(jù)庫(kù)資料不是很重要,找回root密碼丟失方法
1.1關(guān)閉mysqld服務(wù)
- /etc/init.d/mysqld stop
1.2刪除/var/lib/mysql整個(gè)目錄
- rm -rf /var/lib/mysql
1.3重新啟動(dòng)mysqld服務(wù),mysql數(shù)據(jù)庫(kù)會(huì)重建,您的root 就沒(méi)有密碼了
- /etc/init.d/mysqld start
特別提醒:此方法僅適合您的數(shù)據(jù)庫(kù)并不重要的時(shí)候,如何數(shù)據(jù)庫(kù)很重要,那千萬(wàn)不要隨便刪除,請(qǐng)使用第二種方法
2、mysql數(shù)據(jù)庫(kù)資料有很重要的資料,找回root密碼丟失方法
2.1關(guān)閉mysql服務(wù)
- /etc/init.d/mysqld stop
2.2使用–skip-grant-tables選項(xiàng)啟動(dòng)MySQL服務(wù),可以修改/etc/inin.d/mysqld腳本啟動(dòng)位置增加此選項(xiàng),
- vi /etc/init.d/mysqld
在運(yùn)行啟動(dòng)的語(yǔ)句里增加--skip-grant-tables
–skip-grant-tables的意思是啟動(dòng)MySQL服務(wù)的時(shí)候跳過(guò)權(quán)限表認(rèn)證。啟動(dòng)后,連接到MySQL的root不需要口令
2.3重新啟動(dòng)mysql服務(wù)
- /etc/init.d/mysqld stop
2.4使用空密碼的root用戶連接MySQL ,并且更改root密碼丟失口令
- mysql -uroot
- mysql>use mysql; < --使用mysql數(shù)據(jù)庫(kù)
- mysql>update user set passwordpassword=password('123') where user='root' and host='localhost'; < --更改密碼語(yǔ)句
- mysql>set passwordpassword=password('123'); < --使用此語(yǔ)句更改密碼會(huì)失敗,使用上面語(yǔ)句直接更新user表 password字段后更改密碼成功
2.5關(guān)閉mysql服務(wù)
- /etc/init.d/mysqld stop
2.6重新修改2.2步驟修改的/etc/init.d/mysqld,使其保持原來(lái)不變,也就是取消skip-grant-tables語(yǔ)句
2.7重新啟動(dòng)mysql服務(wù)
- /etc/init.d/mysqld stop
經(jīng)過(guò)上面7步驟,mysql服務(wù)器root密碼丟失的問(wèn)題就迎刃而解。這么簡(jiǎn)單,mysql服務(wù)器root密碼丟失的找回就不是問(wèn)題了。
【編輯推薦】