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?
[Gelöst] Lazarus und mysql
- paulderfinne
- Beiträge: 507
- Registriert: 23.08.2004 12:44:02
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Osternohe
[Gelöst] Lazarus und mysql
Zuletzt geändert von paulderfinne am 05.10.2012 08:09:34, insgesamt 1-mal geändert.
-
- Beiträge: 2951
- Registriert: 24.12.2010 16:50:59
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rheinland
Re: Lazarus und mysql
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
- paulderfinne
- Beiträge: 507
- Registriert: 23.08.2004 12:44:02
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Osternohe
Re: Lazarus und mysql
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.
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.
-
- Beiträge: 2951
- Registriert: 24.12.2010 16:50:59
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rheinland
Re: Lazarus und mysql
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.
- paulderfinne
- Beiträge: 507
- Registriert: 23.08.2004 12:44:02
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Osternohe
Re: Lazarus und mysql
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
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