从品牌网站建设到网络营销策划,从策略到执行的一站式服务
pyMySQL 连接Inception ,在判断版本时会出现value error 问题。
十年专注建站、设计、互联网产品定制网站开发服务,业务涵盖成都品牌网站建设、商城网站定制开发、小程序定制开发、软件系统开发、重庆App定制开发等。凭借多年丰富的经验,我们会仔细了解每个客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,成都创新互联公司更提供一系列网站制作和网站推广的服务,以推动各中小企业全面信息数字化,并利用创新技术帮助各行业提升企业形象和运营效率。
原因是pymysql通过‘.’进行分割,但是Inception的版本信息是这样的
./mysql -V
Ver 14.14 Distrib Inception2.1.50, for Linux (x86_64) using EditLine wrapper
oracle mysql的版本是:
mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper
因此Pymysql获取到的值为Inception2,最后int() 报value error。
可以简单修改pymysql connections.py(只是解决了问题,对具体代码还不是很了解)
def _request_authentication(self): # https://dev.mysql.com/doc/internals/en/connection-phase-packets.html#packet-Protocol::HandshakeResponse if self.server_version.split('.', 1)[0] == 'Inception2': self.client_flag |= CLIENT.MULTI_RESULTS elif int(self.server_version.split('.', 1)[0]) >= 5: self.client_flag |= CLIENT.MULTI_RESULTS
;
使用Pymysql connection配置可以是下面这样
conn = pymysql.connect(host='127.0.0.1', user='', passwd='', db='', port=6669, autocommit=True, cursorclass=pymysql.cursors.DictCursor, charset='utf8mb4' )
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图