最近小伙伴询问MySQL-8.0服务端开启了SSL功能,MySQL-c语言API怎么在不使用ssl的情况下接入服务器,最后查询到的如下办法。(54条消息) 如何使用mysql api关闭ssl模式提高查询效率_醉心编码的博客-CSDN博客
通过mysql_options接口函数可以实现。
int mysql_options(MYSQL *mysql, enum mysql_option option, const void *arg)
该函数用在mysql_init之后,在mysql_connect或mysql_real_connect之前。
after mysql_init() and before mysql_connect() or mysql_real_connect().
具体编码如下:
MYSQL *conn;
conn = mysql_init(NULL);
mysql_ssl_mode sslmode = SSL_MODE_DISABLED;
mysql_options(conn,MYSQL_OPT_SSL_MODE,(void *)&sslmode);
if (mysql_real_connect(conn, mysqlHost, mysqlUser, mysqlPasswd,
mysqlDBName, mysqlPort, opt_socket_name, opt_flags) == NULL)
参考如下链接