之前由于测试需要,必须用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 版本

相关文章:

  • 2021-05-17
  • 2021-09-12
  • 2022-03-02
  • 2021-05-21
  • 2022-01-01
  • 2021-09-04
  • 2021-09-01
  • 2021-09-03
猜你喜欢
  • 2021-07-20
  • 2021-05-15
  • 2021-08-21
  • 2021-07-14
  • 2021-08-30
  • 2022-03-07
相关资源
相似解决方案