2017-05-26 163 views
1

我有一个MySQL服务器设置为使用SSL,我也有CA证书。Python - MySQL SSL连接

当我使用MySQL Workbench连接到服务器时,我不需要证书。我也可以在没有CA证书的Mac上使用Python和MySQLdb连接到服务器。

但是,当我尝试使用Windows机器上完全相同的Python和MySQLdb设置进行连接时,我的访问被拒绝。看来我需要CA.而当我进入CA,我收到以下错误

_mysql_exceptions.OperationalError: (2026, 'SSL connection error')

我的代码来打开连接如下:

db = MySQLdb.connect(host="host.name",  
       port=3306, 
       user="user",   
       passwd="secret_password", 
       db="database", 
       ssl={'ca': '/path/to/ca/cert'}) 

谁能指出的问题是在Windows呢?

回答

0

我使用pymysql和我有一些问题要使用SSL密钥和证书进行连接:对于我设置为字典里面的“ssl”属性。试试如下:

db = MySQLdb.connect(host="host.name", 
    port=3306, 
    user="user", 
    passwd="secret_password", 
    db="database", 
    ssl={'ssl': 
      {'ca': '/path/to/ca/ca', 
      'key': '/path/to/ca/key', 
      'cert': '/path/to/ca/cert' 
      } 
     } 
) 
+0

不起作用... – Silencer310