# MariaDB Installation - Linux

---

```bash
sudo apt update
```

```bash
sudo apt install mariadb-server -y
```

```bash
sudo systemctl start mariadb.service
```

```bash
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!