您好我正在使用C连接到mysql数据库。数据库在运行apache的服务器上运行。我已经有一个从我的设备到服务器和mysql数据库的工作连接。现在我必须使用ssl加密mysql数据流。
我在mysql C API中找到了函数mysql_set_ssl()。我找到了一些函数的例子,但我有点困惑,因为在某些例子中有密码集NULL和其他一些密码。
我的问题是它们与我应该使用的密码有什么区别?
答案 0 :(得分:0)
cipher
是用于SSL加密的允许密码列表。任何未使用的SSL参数都可以
NULL
的形式给出。
这表明将NULL
作为密码传递意味着只使用任何密码'。如果您想指定允许的密码(例如,因为某些密码不安全),您可以传递允许的密码列表。关于它们可能是什么的信息可以是obtained here。
此外,正如更多文档所述:
要确定给定服务器支持的密码,请使用以下语句检查Ssl_cipher_list状态变量的值:
SHOW SESSION STATUS LIKE 'Ssl_cipher_list';
同一文档也说你可以
SHOW SESSION STATUS LIKE 'Ssl_cipher';
查看连接是否已被加密以及如何连接。您可以尝试NULL
作为参数,看看是否会自动选择最强的常用可用密码,因为我怀疑它会这样做。