Wiatm.
Mam dziwny problem próbuje napisać taki przyk?adowy programi obs?ugujłcy bazŕ MYSQL, tak dla cwiczenia i opanowania MYSQL API.
Uzywam serwera w wersji MYSQL 4.1 for Windows. Natomiast biblioteki API ściągnołem przy użyciu programu Upgrade Dev C++.
Oto mó kod:
#include <conio.h>
#include <windows.h>
#include <MySQL/mysql.h>
int main()
{
MYSQL *my = NULL;
my = mysql_init(NULL);
if (!my)
{
printf("[ERROR]\tUnable to initialize MYSQL API...\n");
mysql_close(my);
return 0;
}
char *pszT;
pszT = mysql_get_client_info() ;
printf( "Client info: %s\n", pszT ) ;
// mysql_options(my,MYSQL_OPT_PROTOCOL,"test");
int i;
if (!(mysql_real_connect(my, "localhost", "root", "cosma", NULL, 0,NULL,0)))
{
printf("Couldn't connect to engine!\n%s\n",mysql_error(my));
mysql_close(my);
}
else
{
printf("connected");
if (mysql_select_db(my, "test") < 0)
{
printf("%s\n",mysql_error(my));
}
else
{
printf("selected\n");
}
pszT = mysql_get_server_info( my ) ;
printf( "Server info: %s\n", pszT ) ;
getch();
mysql_close(my);
}
return 0;
}
Tylko przy połączeniu z serwerem otrzymuje dziwny komunikat, którego znaczenia do końca nie rozumiem:
"Client does not support authentication protocol requested by server; consider upgrading MYSQL client."
Wersja MYSQL klienta to: 3.23.57.
Używam Dev C++ i MInGWStudio.
Wydaje mi się zę powinienem skopilować bibliteke dostarczoną z serwerem 4.1? Czy mam racjŕ ?
Dziękuje z góry za pomoc i sugestie w rozwiązaniu problemu.