木古古18 2023-02-17 16:49 采纳率: 40%
浏览 132
已结题

c 连接mysql8数据 执行mysql_real_connect 报错 SSL connection error: SSL_CTX_new failed

c 连接mysql8数据 执行mysql_real_connect 报错 SSL connection error: SSL_CTX_new failed

这里是初始化
mysql_library_init(0, NULL, NULL);
snprintf(ip, IP_LEN, "%s", info.ip);
snprintf(user, USER_LEN, "%s", info.user);
snprintf(pwd, PWD_LEN, "%s", info.pwd);
snprintf(dbname, DBNAME_LEN, "%s", info.dbname);
port = info.port;
MYSQL *conn = mysql_init(NULL);

这里是连连接数据库

if (mysql_real_connect(conn, ip, user, pwd, dbname, port, NULL, CLIENT_MULTI_STATEMENTS) == NULL)
   {
      __log("连接失败,原因:%s", mysql_error(conn));
      close();
      return -1;
   }

结果报错 SSL connection error: SSL_CTX_new failed

  • 写回答

15条回答 默认 最新

  • 快乐鹦鹉 2023-02-17 16:52
    关注

    int res = mysql_library_init(0, NULL, NULL);
    看一下这个初始化成功没
    再检查一下conn是否为空

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 创建了问题 2月17日