如何通过setuptools安装支持SSL的MySQL python?
安装后,我可以连接到常规MySQL数据库,但不能连接到使用SSL的数据库-对于以后的版本,我会遇到以下错误:如何通过setuptools安装支持SSL的MySQL python?,python,mysql,ssl,setuptools,Python,Mysql,Ssl,Setuptools,安装后,我可以连接到常规MySQL数据库,但不能连接到使用SSL的数据库-对于以后的版本,我会遇到以下错误: File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py" in Connect 74. return Connection(*args, **kwargs) File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py" in __init__ 170.
File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py" in Connect
74. return Connection(*args, **kwargs)
File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py" in __init__
170. super(Connection, self).__init__(*args, **kwargs2)
Exception Type: NotSupportedError at /shop/free_license/
Exception Value: client library does not have SSL support
在mysetup.py中
。我有
from setuptools import setup
setup(
...,
install_requires = [ 'MySQL-python == 1.2.2' ],
dependency_links = [
'http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fmysql-python%2Ffiles%2Fmysql-python%2F1.2.2%2F&ts=1370248965&use_mirror=surfnet',
]
)
即使我尝试安装1.2.4而不指定依赖项链接,这也会失败
我已安装头文件sudo apt get install libssl dev
我的版本是:
$ uname -a
Linux devzsoldosp 2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:07:13 UTC 2011 x86_64 GNU/Linux
$ python
Python 2.6.5 (r265:79063, Oct 1 2012, 22:04:36)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import setuptools
>>> setuptools.__version__
'0.6c11'
>>>
使用virtualenv testsetuptools
命令初始化virtualenv。通过sudo apt get install python mysqldb#1.2.2-10build1安装数据库连接时
,相同的mysql版本,SSL连接在同一台机器上工作
我还需要做什么才能移动到基于setuptools的安装?验证您的mysql客户端是否支持SSL:
mysql --ssl --help
服务器也是如此:
mysql -u root -p
mysql> show variables like "%ssl%";
按照说明设置安全连接:
以下是有关如何使用Python库创建到MySQL的SSL连接的更多信息:
python mysqldb 1.2.3-1build1中有一个问题:谢谢您的回答!如前所述,mysql方面还可以,通过ubuntu安装的全局python mysqldb包运行相同的示例代码也可以。我将看一看1.2.3版本,但由于我使用的是较旧的版本,我最初的假设是这不是问题所在(但我会仔细检查,我以前是错的:)