Problem z połączeniem z mySQL?

0

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.

0

proste jak drut klient nie obsluguje identyfikacji jakiej wymaga serwer, upgrejdnij klienta. Podejrzewam, ze chodzi o sposob haszowania haseł, poczytaj dokladnie co w tym zakresie potrzebuje serwer i co oferuje klient

1 użytkowników online, w tym zalogowanych: 0, gości: 1