中間件使用中MySQL配置導(dǎo)致的bad handshake報(bào)錯(cuò)

背景

DBA同學(xué)反饋在給某個(gè)數(shù)據(jù)庫(kù)代理中間件升級(jí)后,后端出現(xiàn)Bad handshake的錯(cuò)誤,無(wú)法連接后端MySQL導(dǎo)致不能正常啟動(dòng)玫氢。而使用舊版本就可以直接連接,不會(huì)出現(xiàn)問(wèn)題谜诫。

分析

根據(jù)跟蹤漾峡,這個(gè)報(bào)錯(cuò)應(yīng)該是代理向MySQL發(fā)送登錄請(qǐng)求后返回的,對(duì)比正常版本的記錄和目前最新的主分支喻旷,沒(méi)有發(fā)現(xiàn)特別明顯的差異生逸。于是,懷疑可能是某些配置的問(wèn)題。首先猜測(cè)可能是登錄協(xié)議不支持槽袄,比如錯(cuò)誤配置了ssl烙无,或者不支持auth41等,這些都與capability有關(guān)遍尺。
再次經(jīng)過(guò)對(duì)代碼的對(duì)比截酷,看到最新版本的默認(rèn)capability多了個(gè)client_plugin_auth,如下圖:
server.go:57


image.png

于是懷疑可能是這個(gè)差異造成乾戏。
為了驗(yàn)證猜想迂苛,給舊版也加了Client_plugin_auth,但是啟動(dòng)后沒(méi)有發(fā)現(xiàn)問(wèn)題鼓择。再想到capability可以在配置文件覆蓋三幻,找到目前的capablity:1024653,配置這個(gè)值后惯退,本地復(fù)現(xiàn)了出現(xiàn)的問(wèn)題:bad handshake赌髓,如下:

image.png

再把capability設(shè)置為當(dāng)前默認(rèn)值 500357从藤,報(bào)錯(cuò)消失催跪,可以正常啟動(dòng)。

capability表示客戶(hù)端或者服務(wù)端支持或開(kāi)啟的各個(gè)功能夷野,在建立連接的時(shí)候進(jìn)行協(xié)調(diào)懊蒸,如下圖:


image.png

結(jié)論

原因是新版本代理的capability添加支持了CLIENT_PLUGIN_AUTH,會(huì)出現(xiàn)部分的不兼容悯搔。如果capability配置不對(duì)骑丸,會(huì)造成到MySQL建立連接失敗,返回ERROR 1043 (08S01): Bad handshake的異常妒貌。解決方式是在配置文件修改capability的值通危,或者注釋掉這個(gè)配置從而使用新版本的默認(rèn)值500357。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末灌曙,一起剝皮案震驚了整個(gè)濱河市菊碟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌在刺,老刑警劉巖逆害,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蚣驼,居然都是意外死亡魄幕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)颖杏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)纯陨,“玉大人,你說(shuō)我怎么就攤上這事《铀浚” “怎么了靡馁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)机久。 經(jīng)常有香客問(wèn)我臭墨,道長(zhǎng),這世上最難降的妖魔是什么膘盖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任胧弛,我火速辦了婚禮,結(jié)果婚禮上侠畔,老公的妹妹穿的比我還像新娘结缚。我一直安慰自己,他們只是感情好软棺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布红竭。 她就那樣靜靜地躺著,像睡著了一般喘落。 火紅的嫁衣襯著肌膚如雪茵宪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼漩绵。 笑死蜀漆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赡若!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起团甲,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤逾冬,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后伐庭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體粉渠,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年圾另,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霸株。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡集乔,死狀恐怖去件,靈堂內(nèi)的尸體忽然破棺而出坡椒,到底是詐尸還是另有隱情,我是刑警寧澤尤溜,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布倔叼,位于F島的核電站,受9級(jí)特大地震影響宫莱,放射性物質(zhì)發(fā)生泄漏丈攒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一授霸、第九天 我趴在偏房一處隱蔽的房頂上張望巡验。 院中可真熱鬧碘耳,春花似錦、人聲如沸辛辨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)榜旦。三九已至景殷,卻和暖如春溅呢,著一層夾襖步出監(jiān)牢的瞬間猿挚,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工铣墨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留办绝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓孕蝉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親超埋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容