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!
No Comments