以前因爲測試須要,必須用mysql5.7的客戶端, 如今因爲產品完善,開始支持5.6,因此須要裝5.6的客戶端作測試,考慮到手工測試的效率及不可重複性,準備自動化執行原來的用例。mysql
老的用例是用MySQLdb作driver, MySQLdb默認使用的是5.6,當時爲了用了5.7進行了特殊的處理(todo:此處需補充步驟),如今想重用5.6,想法是裝一個5.6,而後把用到5.7的MySQLdb刪掉, 結果是行不通,總會報一個找不到 libmysqlclient._20xxx的錯誤,猜想仍是受原來的影響。以前把mysql5.7的安裝包加到了PATH裏, 想從PATH中刪除,但是加的操做是在Dockerfile中設置的,因此在 ~/.bashrc ~/.profile裏都沒有找到相關的值。sql
最終解決方式是 a 在鏡像文件裏把MySQLdb特殊的處理部分刪除, b 把PATH路徑裏的5.7刪除,只作a,不作b 仍行不通,第一次能夠,但後續不知爲什麼又有了找不到 libmysqlclient._20xxx的錯誤bash
todo:測試
1 MySQLdb 如何設置使用特定的mysqlclient 版本產品
2 自動化