0

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);
    }

編集:奇妙なことに、localhost ではなく 127.0.0.1 を使用して接続すると、機能します。

4

1 に答える 1

0

::1を返すipv6getaddrinfoを使用して、MySQL Cコネクタまで問題を追跡しました。私は、ipv6をサポートしない古いバージョンのmysqlサーバーを使用しています。

于 2012-10-06T22:13:48.570 に答える