我从头开始编译了连接器/C,当我尝试使用它进行连接时,my_connect返回-1和WSAGetLastError() == 2003
我不知道怎么了,有什么想法吗?我尝试过谷歌搜索,但我什至找不到有关该错误含义的任何内容。
MYSQL *my = mysql_init(NULL);
if(my)
{
MYSQL *result = mysql_real_connect(my, strHost.c_str(), strUser.c_str(), strPass.c_str(),
strDB.c_str(), uiPort, NULL, 0);
}
编辑:奇怪,当我使用 127.0.0.1 而不是本地主机进行连接时,它可以工作。
我已经使用返回 ::1 的 ipv6 getaddrinfo 将问题追踪到 MySQL C 连接器,我使用的是不支持 ipv6 的旧 mysql 服务器版本。