【问题标题】:SSL connection error when using mysqyl-python connector使用 mysql-python 连接器时出现 SSL 连接错误
【发布时间】:2019-06-05 19:26:57
【问题描述】:

我已经设置了一个正在运行的 mysql 实例(并且可以通过命令行成功地以 root 或其他用户身份登录),但是在尝试连接时使用:

from mysql import connector 
conn = connector.connect(user='root', password='...', host='127.0.0.1')

我得到错误:

2026 (HY000): SSL connection error: SSL_CTX_set_tmp_dh failed

我是 mysql 的新手,如果这是一个明显的问题,我很抱歉,但我们将不胜感激。

如果有帮助,这里是我从命令行运行时的 mysql 状态:

mysql  Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:      32
Current database:   
Current user:       root@localhost
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     8.0.13 MySQL Community Server - GPL
Protocol version:   10
Connection:     Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:        /var/run/mysqld/mysqld.sock
Uptime:         1 hour 6 min 28 sec

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

    您是否运行过mysql_ssl_rsa_setup 命令?根据文档:

    此程序创建 SSL 证书和密钥文件以及 RSA 支持使用 SSL 的安全连接所需的密钥对文件和 在未加密的连接上使用 RSA 进行安全密码交换

    【讨论】:

      猜你喜欢
      • 2019-07-25
      • 2019-06-26
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      相关资源
      最近更新 更多