TiDB 忘記密碼如何登陸

如果遺忘了 tidb 的 root 密碼如何操作,這里稍微拓展一下牺丙,將 MySQL 和 TiDB 的解決辦法都記錄一下吆玖,方便后面遇到的時(shí)候可以直接拿來用。

MySQL 中忘記密碼如何處理

1置侍、找到 my.cnf 文件映之,如果是 rpm 安裝拦焚,默認(rèn)應(yīng)該是在/etc/my.cnf,當(dāng)然專業(yè)的 DBA 部署的話可能會(huì)在其他路徑杠输。

2赎败、修改 my.cnf,在 [mysqld] 作用域下蠢甲,增加?skip-grant-tables 配置項(xiàng)僵刮。

3、重啟 mysqld鹦牛,一般先 ps -ef | grep mysqld 搞糕,會(huì)有兩個(gè)進(jìn)程,mysqld_safe 是守護(hù)進(jìn)程曼追,kill 掉 mysqld 的進(jìn)程即可窍仰。

4、再次登錄 mysql 就不需要輸入密碼了礼殊,可以直接 update mysql.user 表來修改密碼驹吮,之后記得將 my.cnf 的 skip 注釋掉,否則數(shù)據(jù)庫沒有密碼是很危險(xiǎn)的行為膏燕。


TiDB 中忘記密碼如何處理(2.1版本)

1钥屈、找到 tidb-server 的配置文件,具體在 deploy 目錄下的 conf/tidb.toml

2坝辫、修改 tidb.toml篷就,在[security] 作用域下,增加 skip-grant-table=true 配置項(xiàng)

3近忙、找到 tidb-server 的啟動(dòng)文件竭业,具體在 deploy 目錄下的script/run_tidb.sh

4、由于 tidb 限制了 skip 模式只能在操作系統(tǒng) root 用戶啟動(dòng) tidb-server 才可以進(jìn)行及舍,所以要用 root 用戶來執(zhí)行上面的腳本

sudo sh run_tidb.sh

5未辆、此時(shí)再次登錄 tidb,就會(huì)發(fā)現(xiàn)不需要輸入 root 密碼了锯玛,重置之后記得恢復(fù)配置文件及啟動(dòng)腳本即可


導(dǎo)入了 MySQL 的系統(tǒng)表(mysql.user)如何處理

目前(2.1版本)咐柜,tidb 的系統(tǒng) schema 并沒有完全兼容 MySQL,包括5.6攘残、5.7 乃至8.0版本的系統(tǒng)表拙友,主要是 mysql.user 以及權(quán)限控制相關(guān)的表,字段和 tidb 里的并不完全一樣歼郭。所以在上線割接的時(shí)候遗契,一定要注意,只能導(dǎo)出 MySQL 中的業(yè)務(wù)庫數(shù)據(jù)病曾,不能直接將 MySQL 中的系統(tǒng)表包括 mysql 和 information_schema 等的數(shù)據(jù)直接導(dǎo)入 tidb 中牍蜂,否則可能會(huì)遇到類似下面的報(bào)錯(cuò)

[planner:1054]Unknown column 'password' in 'field list'select HIGH_PRIORITY Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Process_priv,Grant_priv,References_priv,Alter_priv,Show_db_priv,Super_priv,Execute_priv,Index_priv,Create_user_priv,Trigger_priv from mysql.user;

2019/03/12 07:21:09.010 terror.go:327: [fatal] [planner:1054]Unknown column 'password' in 'field list'github.com/pingcap/errors.AddStack? ? ? ? /home/jenkins/workspace/build_tidb_2.1/go/pkg/mod/github.com/pingcap/errors@v0.11.0/errors.go:174github.com/pingcap/parser/terror.(*Error).GenWithStackByArgs? ? ? ?

/home/jenkins/workspace/build_tidb_2.1/go/pkg/mod/github.com/pingcap/parser@v0.0.0-20190227090929-c68bfe7e0257/terror/terror.go:231

遇到這種情況漾根,原則上只靠上面忘記密碼的方式是解決不了的,因?yàn)橄到y(tǒng)表例如 mysql.user 的表結(jié)構(gòu)已經(jīng)被改變了鲫竞,而2.1版本中在啟動(dòng) tidb-server 的時(shí)候必須要去校驗(yàn) mysql.user 表(即使以 skip-grant 模式啟動(dòng))辐怕。所以直接聯(lián)系官方獲取支持吧,目前我們有多個(gè)社區(qū)大群贡茅,或者一些 user group秘蛇,官方會(huì)提供一個(gè)臨時(shí)的 binary 來繞過檢測(cè),啟動(dòng) tidb-server 后顶考,重建幾張系統(tǒng)表即可恢復(fù)。

后續(xù)優(yōu)化

1妖泄、如果上游 MySQL 建了比較多的用戶驹沿,可以提供一個(gè)腳本快速將上游的用戶以及權(quán)限配置導(dǎo)出并導(dǎo)入到下游 tidb。

2蹈胡、后續(xù)的版本中渊季,可能會(huì)考慮在 skip-grant 模式下,不去校驗(yàn) mysql.user 表即可啟動(dòng)罚渐,這樣用戶自己找到對(duì)應(yīng)版本的 tidb 中系統(tǒng)表即可自己重建恢復(fù)却汉。

3、可能會(huì)對(duì) tidb 中的系統(tǒng)表做一些權(quán)限上的控制荷并,避免用戶的誤操作導(dǎo)致系統(tǒng)表被破壞合砂。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市源织,隨后出現(xiàn)的幾起案子翩伪,更是在濱河造成了極大的恐慌,老刑警劉巖谈息,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘屹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡侠仇,警方通過查閱死者的電腦和手機(jī)轻姿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逻炊,“玉大人互亮,你說我怎么就攤上這事⌒峤荆” “怎么了胳挎?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)溺森。 經(jīng)常有香客問我慕爬,道長(zhǎng)窑眯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任医窿,我火速辦了婚禮棍辕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堵未。我一直安慰自己扶平,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布独榴。 她就那樣靜靜地躺著僧叉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪棺榔。 梳的紋絲不亂的頭發(fā)上瓶堕,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音症歇,去河邊找鬼郎笆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛忘晤,可吹牛的內(nèi)容都是我干的宛蚓。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼设塔,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼凄吏!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壹置,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤竞思,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后钞护,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盖喷,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年难咕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了课梳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡余佃,死狀恐怖暮刃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情爆土,我是刑警寧澤椭懊,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站步势,受9級(jí)特大地震影響氧猬,放射性物質(zhì)發(fā)生泄漏背犯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一盅抚、第九天 我趴在偏房一處隱蔽的房頂上張望漠魏。 院中可真熱鬧,春花似錦妄均、人聲如沸柱锹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禁熏。三九已至,卻和暖如春邑彪,著一層夾襖步出監(jiān)牢的瞬間匹层,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工锌蓄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撑柔。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓瘸爽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铅忿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剪决,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351