我从头开始编译Connector / 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连接而不是localhost时,它可以工作。
答案 0 :(得分:0)
我使用返回:: 1的ipv6 getaddrinfo将问题跟踪到MySQL C连接器,我使用的是不支持ipv6的旧mysql服务器版本。