2013-06-04 1 views
1

, 나는 정기적으로 MySQL 데이터베이스에 연결할 수 있지만 SSL을 가진 사람을 수 있습니다 - 나는 다음과 같은 오류를 얻을 나중에 :setuptools를 통해 SSL 지원과 함께 MySQL-python을 설치하는 방법은 무엇입니까? 설치 후

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 

을 내 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', 
    ] 
) 

dependency_links를 지정하지 않고 1.2.4를 설치하려고해도이 작업은 실패합니다.

$ 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는 virtualenv testsetuptools 명령으로 초기화 :

내가 헤더 한 파일은 sudo apt-get install libssl-dev

내 버전이 설치되어 있어야합니다. 데이터베이스 연결이 sudo apt-get install python-mysqldb # 1.2.2-10build1 을 통해 설치된 경우 동일한 mysql 버전 인 SSL 연결이 동일한 시스템에서 작동합니다.

setuptools 기반 설치로 이동하려면 어떻게해야합니까?

mysql --ssl --help 

그리고 서버의 같은 : 다음은 http://dev.mysql.com/doc/refman/5.1/en/ssl-connections.html

:

mysql -u root -p 
mysql> show variables like "%ssl%"; 

가 설정하는 보안 연결을의 지시에 따라 당신의 MySQL의 클라이언트를 확인

답변

0

는 SSL 지원 Python 라이브러리를 사용하여 MySQL에 SSL 연결을 만드는 방법에 대한 자세한 정보 : http://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html

python-mysqldb 1.2.3-1build1에서 문제가 발생했습니다 : https://bugs.launchpad.net/ubuntu/+source/python-mysqldb/+bug/1027075

+0

답변에 감사드립니다! 이미 말했듯이, mysql 쪽은 괜찮습니다. 우분투가 설치된 python-mysqldb 패키지를 통해 동일한 샘플 코드를 실행하고 있습니다. 1.2.3 빌드를 살펴볼 것이지만 이전 버전을 사용하고 있기 때문에 초기 가정은 문제가되지 않는다는 것입니다 (그러나 두 번 다시 체크해 보겠습니다.) – zsepi

+0

표시 할 수 있습니까? 나 파이썬 코드? – Glaslos