2016-07-06 55 views

回答

2

理论上可以这样做,但它需要了解MySQL自己的协议和高级套接字编程。

作为初始握手过程的一部分,mysql服务器发送一个initial handshake packet。由于能力标志的一部分,MySQL服务器设置CLIENT_SSL标志if it supports SSL

的SSL支持是通过CLIENT_SSL服务器发送初始握手分组公布,如果客户端返回相同的功能被启用。

这个数据包是在验证之前发送的,因此您不必通过身份验证来确定MySQL服务器是否支持SSL。但是,在各种MySQL API中,您不能简单地要求发送初始握手数据包。即使在C API中,您也只有mysql_real_connect()会立即连接到服务器。因此,您需要编写自己的代码来启动与mysql服务器的连接,处理服务器的初始握手数据包,确定它是否支持SSL并关闭连接。

+0

此答案相当有帮助。我现在正在使用PHP。我想我必须继续在PHP中使用套接字编程。谢谢。 – Bytemare

相关问题