[Gelöst] Lazarus und mysql

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
paulderfinne
Beiträge: 507
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

[Gelöst] Lazarus und mysql

Beitrag von paulderfinne » 02.10.2012 15:02:39

Hallo ihr lieben,

habe, nach einem Update auf wheezy auch lazarus installiert. Wollte mal ein bisschen rumprgrammieren. Als ich dann versucht habe mit mysql Kontakt aufzunehmen, kam erst, dass libmysqlclient.15 nicht vorhanden wäre. Gut ich habe eine libmysqlclient.18 gefunden und verlinkt. Dann kam:

MySQL50Connection can not work with the installed MySQL client version: Expected (5.0), got (5.5.24).

Heißt das, dass man unter wheezy inkompatible Versionen von Lazarus und mysql bekommt?

Was kann ich machen?
Zuletzt geändert von paulderfinne am 05.10.2012 08:09:34, insgesamt 1-mal geändert.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Lazarus und mysql

Beitrag von syssi » 02.10.2012 23:12:33

Scheinbar bringt Lazarus einen eigenen MySQL-Connector mit, der nicht ganz aktuell ist. Hier scheint schon jemand auf das Problem gestoßen zu sein und hat einen alternativen Weg vorgeschlagen bekommen: http://www.lazarus.freepascal.org/index ... pic=9092.0

Benutzeravatar
paulderfinne
Beiträge: 507
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

Re: Lazarus und mysql

Beitrag von paulderfinne » 03.10.2012 07:48:03

Danke für den Tipp. Dort gibt es sowas wie libmysql55.dll. Und was mache ich nun damit? Bei mir gibt es sowas wie libpmysql50.a und dasselbe für 51. Versuche ich allerdings auf 5.1 zuzgreifen. mit einem:

uses ... mysql51conn ..

bekomme ich eine Fehlermeldung, bei mysql50conn nicht. Es existieren aber die gleichen mysql50* wie mysql51* Dateien. Abgesehen davon, dass ich ja wohl mysql55conn bräuchte.

Edit: von mir aus würde ich auch ein mysql5.0 Programm nehmen. Aber kann man irgendwie downgraden? So etwas habe ich noch nie gemacht.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Lazarus und mysql

Beitrag von syssi » 03.10.2012 09:55:31

Von Lazarus habe ich im Detail keine Ahnung. Eine MySQL 5.5 kompatible Bibliothek finden / zum laufen bringen erscheint mir der einfachere Weg, als ein MySQL-Downgrade insbesondere, weil in Squeeze auch schon MySQL 5.1 eingesetzt wird. Du wirst also in beiden Faellen in das Problem laufen.

Benutzeravatar
paulderfinne
Beiträge: 507
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

Re: Lazarus und mysql

Beitrag von paulderfinne » 04.10.2012 07:41:03

Jetzt habe ich die zeos-libraries erfolgreich installiert. (Darauf lief es bei deinem Link oben hinaus. Danke dafür)

Aber wenn ich mich mit mysql verbinden will, verlangt der Connector libmysqld18.so, libmysqld16.so, libmysqld15.so, libmysqld.so. Wo bekomme ich die her? Und warum sind die nicht bei mir installiert? Ich habe mysql ganz normal mit aptitude geholt.


Edit: Kommando zurück. Ich habe nur das "falsche" Protokoll gewählt. mysqld anstelle von mysql. Jetzt scheint es zu funktionieren.

Zusammenfassend für alle, die mysql mit Lazarus programmieren wollen:

Man braucht die zusätzlichen Libraries von zeos. Wie das geht ist hier sehr gut beschrieben (wenn sogar ich das schaffe):

http://wiki.freepascal.org/Zeos_tutorial

Antworten