Skip to main content

MariaDB Installation - Linux


sudo apt update
sudo apt install mariadb-server -y
sudo systemctl start mariadb.service
sudo mysql_secure_installation

 

 

 

Temp:

Die Fehlermeldung deutet darauf hin, dass es ein Problem mit der Struktur der Systemtabellen in Ihrer MariaDB-Datenbank gibt. Die Tabelle mysql.column_stats hat eine inkorrekte Definition, die nicht mit dem von Ihrer MariaDB-Version erwarteten Schema übereinstimmt.

Diese Art von Fehler kann nach einem Upgrade von MariaDB auftreten, wenn die Systemtabellen nicht korrekt aktualisiert wurden.
Lösungsschritte zur Behebung:
1. Überprüfen der MariaDB-Version

Zuerst sollten Sie die aktuelle Version Ihrer MariaDB-Installation überprüfen, um sicherzustellen, dass sie mit den erwarteten Systemtabellen übereinstimmt:

bash

mariadb --version

2. Aktualisieren der Systemtabellen

Um die Systemtabellen an das aktuelle Schema Ihrer MariaDB-Version anzupassen, können Sie den Befehl mysql_upgrade ausführen. Dieser Befehl überprüft und repariert die Systemtabellen.

Führen Sie den folgenden Befehl als root-Benutzer oder mit ausreichenden Berechtigungen aus:

bash

sudo mysql_upgrade

Starten Sie den MariaDB-Dienst nach dem Upgrade neu:

bash

sudo systemctl restart mariadb

3. Überprüfung der Tabelle mysql.column_stats

Falls der Fehler weiterhin besteht, sollten Sie die Tabelle mysql.column_stats manuell überprüfen und anpassen.

    Melden Sie sich bei MariaDB an:

    bash

sudo mysql -u root -p

Überprüfen Sie die Struktur der Tabelle mysql.column_stats:

sql

DESCRIBE mysql.column_stats;

Vergleichen Sie die Ausgabe mit der erwarteten Struktur laut Fehlermeldung. Es sollte wie folgt aussehen:

    Spalte hist_type sollte vom Typ enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB') sein.
    Spalte histogram sollte vom Typ longblob sein.

Anpassen der Tabelle (falls nötig):

Falls die Struktur nicht korrekt ist, können Sie die Tabelle manuell anpassen:

sql

    ALTER TABLE mysql.column_stats MODIFY hist_type ENUM('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB');
    ALTER TABLE mysql.column_stats MODIFY histogram LONGBLOB;

4. Überprüfen Sie die MariaDB-Logs

Nach den Änderungen und dem Neustart von MariaDB können Sie die MariaDB-Logs überprüfen, um sicherzustellen, dass keine weiteren Fehler auftreten:

bash

sudo tail -f /var/log/mysql/error.log

Zusammenfassung:

    Führen Sie mysql_upgrade aus, um die Systemtabellen zu aktualisieren.
    Überprüfen Sie die Struktur der Tabelle mysql.column_stats.
    Starten Sie den MariaDB-Dienst neu und prüfen Sie die Logs.

Wenn die Fehler weiterhin bestehen oder neue Fragen aufkommen, lassen Sie es mich wissen!