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, ''))
分享到:
相关推荐
这个压缩包包含了两个版本的MySQL-python安装程序:一个适用于32位系统(MySQL-python-1.2.3.win32-py2.7.exe),另一个适用于64位系统(MySQL-python-1.2.3.win-amd64-py2.7.exe)。这两个文件都是为Python 2.7版本...
MySQL-python-1.2.3.win-amd64-py2.7 是一个适用于Python 2.7版本的MySQL数据库连接器,专为64位Windows操作系统设计。这个压缩包包含了一个可执行文件,用于安装MySQL的Python适配器,使得Python程序能够方便地与...
MySQL-python-1.2.3
2. 使用命令行进入解压后的目录,如`cd MySQL-python-1.2.3`。 3. 运行`python setup.py build`来编译源码。 4. 接着运行`sudo python setup.py install`进行安装,可能需要管理员权限。 5. 安装完成后,可以在...
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64的rpm包,供下载
MySQL-python-1.2.3.win32-py2.7.msi
标题“MySQL-python-1.2.3.win32”指的是一个特定版本的MySQL与Python的接口库,这个版本是1.2.3,且适用于Windows 32位系统。MySQL-python,也称为pymysql,是Python编程语言的一个模块,用于连接MySQL数据库,允许...
MySQL-python-1.2.3
在win7 64位环境下使用python2.7 操作mysql时,提示需要Mysqldb。但安装时MySQL-python时报错,查资料说需要这个安装这驱动。来此一看,好多人心真黑,竟然要50分,本着共享精神,我去墙外免费下了这个,可惜这儿不...
1.安装python和mysql 这里就不多介绍了,很简单 2.安装setuptools ...3.下载编译版本 MySQL-python-1.2.3.win-amd64-py2.7.exe 双击安装 4.可以测试了 5.如果出错了,注意看下提示什么错误 直接解压就可以了~
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
描述中的链接指向了CSDN博客上的一篇文章,虽然具体内容未提供,但通常这样的文章会介绍如何下载、安装和使用`MySQL-python`库。`MySQL-python`是Python的一个流行库,也称为`pymysql`,它提供了对MySQL数据库的访问...
32/64位windows,python2.7用的MySQL-python 解决安装MySQL-python出现的:Python version 2.7 required, which was not found in the registry
MySQL-python-1.2.3.win-amd64-py2.7.exe 是一个用于Python编程语言的MySQL数据库连接器,特别针对64位Windows操作系统设计。这个软件包允许Python程序与MySQL数据库进行交互,提供了丰富的功能,如执行SQL查询、...
MySQL-python-1.2.3.win-amd64-py2.7.rar 是一个压缩包文件,主要...尽管有更新的版本和替代品,如pymysql和mysql-connector-python,但对于仍在使用Python 2.7的项目,MySQL-python-1.2.3仍然是一个可靠的解决方案。
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
MySQL-python 最新版本1.2.3支持最新python 2.7的直接windows安装包