Maria DB unter Linux aarch64

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
Acia6850
Beiträge: 37
Registriert: Mo 9. Okt 2023, 18:45
OS, Lazarus, FPC: Windows + WSL / Linux Debian Rasbian OS (L 3.0.0 FPC 3.3.2)
CPU-Target: 64Bit
Wohnort: LK Ludwigsburg

Maria DB unter Linux aarch64

Beitrag von Acia6850 »

Hallo,

ich habe mit Lazarus unter Windows 64 einen Konsolen Client mit MariaDB geschrieben.

mit libmysql.dll

uses .. SQLDB, mysql56conn;

Der Zugriff auf die MariaDB 10.3 ist erfolgreich.

Nun wollte ich den Konsolen Client auf Linux aarch64 portieren.

ich habe Maria DB als client auf dem Raspberry installiert und es funktioniert.

Das Problem ist ich habe keine geeignete shared libmysql.so für den Raspberry Pi.

Gibt es eine möglichkeit die libmariadb mit dem mysqlconnector von lazarus zu benutzen,
oder wie komme ich zu einer passenden aarch64 libmysql für den lazarus connector.

Gruß

Acia6850

Benutzeravatar
theo
Beiträge: 10916
Registriert: Mo 11. Sep 2006, 19:01

Re: Maria DB unter Linux aarch64

Beitrag von theo »

Verstehe nicht ganz, aber braucht es da nicht einfach einen Symlink von libmysqlclient.so auf libmariadb.so.xx?

Dann vllt. noch *SkipLibraryVersionCheck" auf True stellen?

Acia6850
Beiträge: 37
Registriert: Mo 9. Okt 2023, 18:45
OS, Lazarus, FPC: Windows + WSL / Linux Debian Rasbian OS (L 3.0.0 FPC 3.3.2)
CPU-Target: 64Bit
Wohnort: LK Ludwigsburg

Re: Maria DB unter Linux aarch64

Beitrag von Acia6850 »

Hallo theo,

ich habe gerade ein Symlink gemacht und getestet.

Dann kommt der Fehler :

EInOutError: TMySQL56Connection can not work with the installed MySQL client version: Expected (5.6), got (3.3.14).

Die mariadb client lib hat nicht die passende version für die Lazarus mysql connector units.

Gruß

Acia6850

Benutzeravatar
theo
Beiträge: 10916
Registriert: Mo 11. Sep 2006, 19:01

Re: Maria DB unter Linux aarch64

Beitrag von theo »

Im Moment haben wir TMySQL80Connection.
Probier's mal damit. Ggf. FPC und Lazarus updaten.

Und "SkipLibraryVersionCheck" auf True.

Acia6850
Beiträge: 37
Registriert: Mo 9. Okt 2023, 18:45
OS, Lazarus, FPC: Windows + WSL / Linux Debian Rasbian OS (L 3.0.0 FPC 3.3.2)
CPU-Target: 64Bit
Wohnort: LK Ludwigsburg

Re: Maria DB unter Linux aarch64 [gelöst]

Beitrag von Acia6850 »

Hallo theo,

vielen Dank für die Hinweise.


Ich habe die Änderungen im Sourcecode so geändert das es unter Windows 64 Bit und aarch64 kompilierbar ist.

Jetzt läuft es auch auf dem Raspberry Pi mit aarch64.

Grus

Acia6850

Eb
Lazarusforum e. V.
Beiträge: 242
Registriert: Di 5. Feb 2008, 15:32
OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
CPU-Target: 64Bit
Wohnort: Stuttgart

Re: Maria DB unter Linux aarch64

Beitrag von Eb »

und was genau war letztendlich die Lösung des Problems?

Benutzeravatar
Zvoni
Beiträge: 396
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Maria DB unter Linux aarch64

Beitrag von Zvoni »

Eb hat geschrieben: Mo 9. Jun 2025, 22:14 und was genau war letztendlich die Lösung des Problems?
zu 99,99999% das hier:
theo hat geschrieben: So 8. Jun 2025, 17:31 Und "SkipLibraryVersionCheck" auf True.
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Acia6850
Beiträge: 37
Registriert: Mo 9. Okt 2023, 18:45
OS, Lazarus, FPC: Windows + WSL / Linux Debian Rasbian OS (L 3.0.0 FPC 3.3.2)
CPU-Target: 64Bit
Wohnort: LK Ludwigsburg

Re: Maria DB unter Linux aarch64 [Zusammenfassung]

Beitrag von Acia6850 »

Hallo eine kleine Zusammenfassung :


Maria DB-Server 10.3 auf NAS

MariaDB-Client auf Raspberry Arm64 Bit Installiert.

  • 1.0 sudo apt install mariadb-client
    1.2 Verbindungstest gemacht = OK.
    1.3 im Verzeichnis /usr/lib/aarch64-linux-gnu = libmariadbclient.so.
    1.4 Symlink libmysqlclient.so -- libmariadbclient.so
    1.5 TMySQL80Connection in Source eingebunden.
    1.6 SkipLibraryVersionCheck" auf True. setzen.

    1.7 Verbindungsparameter setzen.
    1.8 Verbindungstest MariaDB Version abfragen.
Der Code wurde so angepasst das bei Windows die libmysql.dll benutzt wird mit TMySQL56Connection und bei Linux siehe oben.

Viele
Grüße Acia6850

Benutzeravatar
theo
Beiträge: 10916
Registriert: Mo 11. Sep 2006, 19:01

Re: Maria DB unter Linux aarch64

Beitrag von theo »

Kleiner Tipp: Symlinks werden normalerweise automatisch erstellt, wenn man das entsprechende "devel" oder "dev" Paket installiert.
Bei mir auf OpenSuse wäre das "libmariadb-devel".

Eb
Lazarusforum e. V.
Beiträge: 242
Registriert: Di 5. Feb 2008, 15:32
OS, Lazarus, FPC: Linux Mint - Laz 2.2.0
CPU-Target: 64Bit
Wohnort: Stuttgart

Re: Maria DB unter Linux aarch64

Beitrag von Eb »

Vielen Dank!

Antworten