忘記MySQL管理員口令怎么辦?
如果忘記了MySQL帳號(hào)的登錄密碼沧卢,MySQL提供了兩種非常規(guī)的方式重置密碼蚁堤。
第一種,啟動(dòng)MySQL服務(wù)時(shí)附加參數(shù)(--init-file)但狭,使用執(zhí)行含有重置密碼的腳本披诗,達(dá)到修改帳戶密碼的目的。
第二種立磁,啟動(dòng)MySQL時(shí)附加特殊的參數(shù)呈队,使MySQL啟動(dòng)時(shí)跳過(guò)權(quán)限檢測(cè),然后登錄MySQL修改賬戶的密碼唱歧,最后以正常的方式啟動(dòng)MySQL宪摧。
實(shí)際使用過(guò)第二種方法粒竖,詳細(xì)介紹一下第二種方法。
第一步几于,附加特殊參數(shù)啟動(dòng)MySQL蕊苗,windows上命令如下:
mysqld --skip-grant-tables --skip-networking&
--skip-grant-tables
的作用是使MySQL繞過(guò)權(quán)限檢測(cè)啟動(dòng)。以這種方式啟動(dòng)MySQL沿彭,任何人都可以無(wú)密碼連接到MySQL朽砰。這是不允許的。--skip-networking
的作用就是使MySQL服務(wù)不監(jiān)聽(tīng)來(lái)自TCP/IP的請(qǐng)求喉刘,即通過(guò)網(wǎng)絡(luò)無(wú)法連接到該MySQL服務(wù)瞧柔。
在linux上命令如下:
mysqld_safe --skip-grant-tables --skip-networking&
第二步,不使用帳號(hào)密碼登錄MySQL睦裳,修改賬戶的密碼造锅,命令如下:
update mysql.user set password=password('123456') where user='system';
第三步,關(guān)閉MySQL服務(wù)推沸,然后以正常的方式啟動(dòng)MySQL备绽,命令如下:
mysqladmin shutdown
mysql_safe