Maria DB unter Linux aarch64
-
- 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
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
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
Re: Maria DB unter Linux aarch64
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?
Dann vllt. noch *SkipLibraryVersionCheck" auf True stellen?
-
- 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
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
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
Re: Maria DB unter Linux aarch64
Im Moment haben wir TMySQL80Connection.
Probier's mal damit. Ggf. FPC und Lazarus updaten.
Und "SkipLibraryVersionCheck" auf True.
Probier's mal damit. Ggf. FPC und Lazarus updaten.
Und "SkipLibraryVersionCheck" auf True.
-
- 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]
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
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
-
- 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
und was genau war letztendlich die Lösung des Problems?
- 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
zu 99,99999% das hier:
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.
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.
-
- 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]
Hallo eine kleine Zusammenfassung :
Maria DB-Server 10.3 auf NAS
MariaDB-Client auf Raspberry Arm64 Bit Installiert.
Viele
Grüße Acia6850
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.
Viele
Grüße Acia6850
Re: Maria DB unter Linux aarch64
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".
Bei mir auf OpenSuse wäre das "libmariadb-devel".
-
- 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
Vielen Dank!