海西数据

韩国服务器,美国服务器,香港服务器,台湾服务器,日本服务器,美国空间,马来西亚,新加坡服务器,海外服务器租用

« 全球域名商(国际域名)解析新增量TOP20万纵科技庆祝2015年抗战胜利纪念日 »

python处理mysql的方案

多环境下折腾python-mysql

最近在折腾写一个测试用例调度执行的脚本,与mysql会有一定的交互。在Mac下面开发测试都OK,但是移植到服务器上,发现有太多的问题。

在服务器上Centos 5 上安装MySQLdb碰到这种坑,折腾了一下午。当然,Mysqldb应该是python比较常见的外部lib,像django项目就是使用MySQLdb。

简单总结下,MySQLdb是使用C模块来链接Mysql ,所有会需要有下面几个先决条件:

    c 编译器
    python 的开发库及其头文件
    mysql 的开发库及其头文件

所有,相应成功装上MySQLdb, 请先做如下的确认:

    确认python的版本2.3 ~ 2.7 之间
    确认安装了 gcc
    确认安装了 mysql
    确认安装了 python-devel
    如果是本地编译安装,还得先确认已经装好了setuptools

总之:安装过程中,碰到的问题,基本网上都能找得到解决方案,毕竟,这个模块的使用已经经过了多个版本的洗礼。算是很成熟的一个解决方案。

但是,我这里并不推荐大家继续使用它。我在解决上述问题的过程中,发现mysql官方已经推出了一个新的解决方案。MySQL 
 


 

Connector/Python

这货最吸引人的地方就是,它基本上支持了mysql server所包含的所有特性,对python 2/3都提供了支持。(注意,它对于mysql老的加密验证是不支持的,所以 mysql 4.1 一下是不支持的)。还有就是它是官方推荐的,后续的维护肯定也是最及时的。

而且,从MySQLdb切换到Connector/python基本上算是无缝切换。常用的功能基本都没有什么变化
Connector/python example

具体的可以参考:http://dev.mysql.com/doc/connector-python/en/connector-python-examples.html

connect:
 

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 海西数据-万纵科技 xmwzidc.cn. ALL Rights Reserved