`
simomo
  • 浏览: 26400 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

使用MySQL-Python1.2.3链接MySQL5.5

阅读更多

mysql-python1.2.3可以连接MySQL5.5

环境:Windowsxp python2.6 mysql5.1(之前安装的,没有删除) mingw32

安装mysql5.5:

这个没什么好说的,记得安装的时候把开发人员所需的内容选上(或者完全安装)。

我的mysql5.1还跑在3306端口,所以5.5就设在3307端口。

服务的名字也不能用“mysql”,因为5.1占了,所以我设成mysql5.5

 

安装mysql-python1.2.3:

安装1.2.2的时候使用的是Windows exe格式的安装包,没有费什么劲,没有想到这个1.2.3的源码包装起来这么费劲。

问题主要出在setup_windows.py这个安装脚本里。

首先,里面通过注册表获取mysql_root的语句会报错。我对python的_winreg包也不太了解,所以没有改,注释掉后,直接从注册表里将mysql的location值赋值给了mysql_root:

 

# serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])

# mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')

mysql_root = 'D:\Program Files\MySQL\MySQL Server 5.5'

然后,安装选项也有问题,这一句:

 libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]

会导致非常壮观非常长的错误日志。问题主要出在最后的client上,把client改为'libmysql'就可以了:

 

# libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]

libraries = [ 'kernel32', 'advapi32', 'wsock32', 'libmysql']

 


中间还可能会出现缺少某某.h文件的错误,主要的是在mysql的安装过程中没有安装developer comments(貌似是这)的缘故。

 

 

可以参考这个博客:

http://daniel-zhy.livejournal.com/31420.html

需要注意的是,正如我在博客下面留言的:不应该是'mysql',而是'libmysql'。

 

 

链接测试:

In [34]: cur1.execute('show tables;')
Out[34]: 2L

In [35]: cur1.fetchall()
Out[35]: (('dict',), ('test5.5',))

In [36]: cur1.execute('desc dict;')
Out[36]: 2L

In [37]: cur1.fetchall()
Out[37]:
(('key', 'tinyint(4)', 'NO', 'PRI', '0', ''),
 ('value', 'varchar(20)', 'YES', '', None, ''))

 

 

 

0
1
分享到:
评论
2 楼 MyEyeOfJava 2011-02-25  
thanks
1 楼 MyEyeOfJava 2011-02-25  
thanks

相关推荐

    python cx_oracle mysqldb 环境搭建小注

    - 使用命令 `tar-zxvf MySQL-python-1.2.3.tar.gz` 解压源码包。 - 进入解压后的目录,执行 `python ez_setup.py` 来设置安装环境。 - 如果出现 `ZipImportError: can't decompress data; zlib not available` ...

    Linux+Django+Python+Wsgi配置过程

    tar -zxvf MySQL-python-1.2.3.tar.gz cd MySQL-python-1.2.3 python setup.py build python setup.py install ``` 3. 验证 MySQLdb 是否安装成功: ```bash python >>> import MySQLdb ``` #### 三、...

    MariadB安装

    [root@localhost ~]# rpm -e --allmatches MySQL-python-1.2.3-0.1.c1.el5 [root@localhost ~]# rpm -e --allmatches perl-DBD-MySQL-3.0007-2.el5.x86_64 [root@localhost bin]# rpm -e --allmatches dovecot-...

    Python web接口开发与测试

    - **1.2.3 “python”不是内部或外部命令问题解决** - 检查系统环境变量PATH是否包含了Python的安装路径。 - 如果已经包含,尝试重启命令行工具或计算机。 **1.3 安装Python扩展库** - **1.3.1 pip 安装扩展库**...

    Python for Bioinformatics 第二版,最新版

    1.2.3 Code Style 5 1.2.4 Get the Most from This Book without Reading It All 6 1.2.5 Online Resources Related to This Book 7 1.3 WHY LEARN TO PROGRAM? 7 1.4 BASIC PROGRAMMING CONCEPTS 8 1.4.1 What Is a...

    疯狂JAVA讲义

    1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那...

    Linux环境数据库管理员指南

    1.2.3 为什么要为商业Linux 版本付费 3 1.3 Linux与其他操作系统之间的差异 3 1.3.1 功能丰富 3 1.3.2 多任务 4 1.4 为什么选择 Linux 6 1.4.1 何时使用 Linux 6 1.4.2 服务器与工作站 6 1.4.3 推荐的硬件 7 1.4.4 ...

Global site tag (gtag.js) - Google Analytics