[DELPHI] Problemy z libmysql.dll

0

Mam taki problem:
zrobilem program ktory wykorzystuje bazy MySQL..
i na krasnalu gdzie jest stara wersja mysql'a dziala pieknie..
kiedy probuje sie polaczyc z jakims serwerem z mysql np w wersji 4.1.18 to otrzymuje nastepujacy komunikat:

ERROR 1251: Client does not support authentication protocol requested by server;
consider upgrading MySQL client

kiedy probuje uzyc libmysql z wersji 4.1.18 to pomimo ze jest ustawiony adres serwera z ktorym ma sie laczyc (jakis w internecie, dzialajacy bo z konsoli mysql 4.1.18 dziala) dostaje odpowiedz:

dbExpress Error:[0x000C] Invalid Username/Password
SQL Server Error: Can't connect to MySQL server on 'localhost' (10061)

od kilku dni szukam rozwiazania.. wyprobowalem kilkanascie wersji MySQL i efekty zawsze takie same..

dlaczego jest localhost skoro adres jest ustawiony inny?

ma ktos pomysl jak to rozwiazac (najlepiej na tym samym komponencie /dbExpress, Delphi 7.1 Enterprise/ bo program jest dosc duzy i przepisanie od nowa byloby sprowym problemem /czas/)?

0

było już kiedyś
w którejś wersji (albo 5.0 albo od 4.1.x) zmieniono sposób hashowania hasła i przy starszych bibliotekach to nie działa. Są dwa wyjścia

  1. biblioteka libmysql pod odpowiednią bazę
  2. ustawić w bazie, żeby używała starego sposobu (jest na stronie mysqla napisane jak - wpisz komunikat i Ci znajdzie)
0

1.tak wlasnie robie.. mam serwer (gdzie jest wersja 4.1.18, on jest na LINUX'ie) i do swojego programu tez dorzucam lubmysql od tej wersji i zwraca mi:

dbExpress Error:[0x000C] Invalid Username/Password
SQL Server Error: Can't connect to MySQL server on 'localhost' (10061)

2.Problem polega na tym zeby uzywac serwerow w internecie.. chodzi o to ze dopoki dzialam w domu to moglbym sobie ustawiac co chce.. ale program ma wspolpracowac z serwerami na ktorych nie bede mial dostepu do conf mysql'a..

0

dbExpress nie działa z MySQLem chyba od wersji 4.1 (a przynajmniej działa źle) - zobacz sobie ZEOSLib

0

Witam!

Ja właśnie zacząłem się w to bawić, miłem problemy z MYSQL 5 bo dbexpress z Delphi 7 nie obsługuje MYSQL'a w wyższej wersji, ale wystarczyło dobrze zagrzebać w necie i ściągnąć dbx4mysql i śmiga:P

Pozdrawiam

0

Dzieki..
jest lepsze nic myslalem bo nawet nie wymaka tylku rzeczy w systemie..
obsluga baz po prostu cacy..

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