linux下今天遇到的問題

web k發表於2017-08-17

之前由於測試需要,必須用mysql5.7的客戶端, 現在由於產品完善,開始支援5.6,所以需要裝5.6的客戶端做測試,考慮到手工測試的效率及不可重複性,準備自動化執行原來的用例。

老的用例是用MySQLdb做driver, MySQLdb預設使用的是5.6,當時為了用了5.7進行了特殊的處理(todo:此處需補充步驟),現在想重用5.6,想法是裝一個5.6,然後把用到5.7的MySQLdb刪掉, 結果是行不通,總會報一個找不到 libmysqlclient._20xxx的錯誤,猜測還是受原來的影響。之前把mysql5.7的安裝包加到了PATH裡, 想從PATH中刪除,可是加的操作是在Dockerfile中設定的,所以在 ~/.bashrc ~/.profile裡都沒有找到相關的值。

最終解決方式是 a 在映象檔案裡把MySQLdb特殊的處理部分刪除, b 把PATH路徑裡的5.7刪除,只做a,不做b 仍行不通,第一次可以,但後續不知為何又有了找不到 libmysqlclient._20xxx的錯誤

 

todo:

1 MySQLdb 如何設定使用特定的mysqlclient 版本

相關文章