Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过setuptools安装支持SSL的MySQL python?_Python_Mysql_Ssl_Setuptools - Fatal编程技术网

如何通过setuptools安装支持SSL的MySQL python?

如何通过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.

安装后,我可以连接到常规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.         super(Connection, self).__init__(*args, **kwargs2)

Exception Type: NotSupportedError at /shop/free_license/
Exception Value: client library does not have SSL support
在my
setup.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版本,但由于我使用的是较旧的版本,我最初的假设是这不是问题所在(但我会仔细检查,我以前是错的:)