MySQL Connector / C尝试使用localhost而不是127.0.0.1进行连接时,不支持请求的元文件操作

时间:2012-10-06 06:34:14

标签: mysql c windows winsock mysql-connector

我从头开始编译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时,它可以工作。

1 个答案:

答案 0 :(得分:0)

我使用返回:: 1的ipv6 getaddrinfo将问题跟踪到MySQL C连接器,我使用的是不支持ipv6的旧mysql服务器版本。