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