python 3 使用pymysql 连接Inception 问题

pymysql 连接Inception ,在判断版本时会出现value error 问题。

原因是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‘
               )
时间: 2024-07-30 07:51:36

python 3 使用pymysql 连接Inception 问题的相关文章

Python学习笔记-pyMySQL连接MySQL数据库

下载pyMySQL模块包 [[email protected] ~]# python36 -m pip install pyMySQL Collecting pyMySQL   Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB)     100% |################################| 81kB 8.9kB/s  Installing collected packages: pyMySQL Successfu

python基础学习24----使用pymysql连接mysql

使用pymysql连接mysql 安装pymysql pymysql安装可以通过两种方式 使用pip安装 首先简单说一下pip的使用方法 获取帮助 pip --help 升级 pip pip install -U pip 安装包 pip install SomePackage 卸载包 pip uninstall SomePackage 升级指定的包 pip install -U SomePackage 搜索包 pip search SomePackage 查看指定包的详细信息 pip show

django1.6.x(python3.3)使用pymysql连接mysql

1.安装 pymysql,地址:https://code.google.com/p/pymysql/ 2.安装django 然后执行 django-admin.py startproject mysite 3.在project的__init__.py中加如下面的语句 try: import pymysql pymysql.install_as_MySQLdb() except ImportError: pass 4.运行python manage.py runserver 即可. django1

Python模块之PyMySQL

PyMySQL 介绍: Python中用于连接MySQL数据库的一种第三方工具库. 安装: 通过命令pip install pymysql安装,在Python3中可以通过pip3来安装. 连接MySQL数据库: 连接之前的准备工作: 1,要有一个MySQL数据库,并且已经启动: 2,你要知道数据库的地址,用户名和密码: 3,你的主机拥有操作目标数据库的权限. 基本地连接使用: # 导入PyMySQL模块 import pymysql # 连接database conn = pymysql.con

sqlalchemy 使用pymysql连接mysql 1366错误

一.错误情况 mysql 5.7.2 \python35\lib\site-packages\pymysql\cursors.py:166: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 480") result = self._query(query) 今天在使用ORM链接数据库时遇到到了这个错误,使用的是s

python下用mysqldb连接使用数据库

第一步:连接 import MySQLdb #首先需要引入mysqldb即Python 连接 MySQL 的模块. conn=MySQLdb.connect(host="localhost",user="root",passwd="")#此处等价于缺省值时即conn=MySQLdb.connect() cur = conn.cursor() #创建游标,用于发送sql指令 这样就可以用游标cur发送sql指令给mysql了. 第二步:操作 1.创

python链接数据库pymysql

#python链接数据库pymysql import pymysql config = {'host' : '172.0.0.1', 'user' : 'lijing', 'post' : '123456'} #链接数据库 db = pymysql.connect(**config) #获取游标 cursor = db.cursor() try: #执行sql命令 sql = "create table if not exists 表名" cursor.execute(sql) #获取

pymysql 连接池

pymysql连接池 import pymysql from DBUtils.PooledDB import PooledDB, SharedDBConnection ''' 连接池 ''' class MysqlPool(object): def __init__(self): self.POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=

python如何使用pymysql模块

Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而MySQLdb不支持3.x版本. 一.安装 pip3 install pymysql 二.pymysql方法 pymysql.connect()参数说明 参数 类型 说明 host str mysql服务器地址 port int mysql服务器端口号 user str 用户名 passwd str