Benutzer-Werkzeuge

Webseiten-Werkzeuge


mariadb

MariaDB

Benchmark

Unterschiede zwischen MySQL und MariaDB

https://mariadb.com/kb/en/library/system-variable-differences-between-mariadb-101-and-mysql-57/

  • MariaDB 10.0 + 10.1 basieren auf MySQL 5.6
  • MariaDB 10.2 basiert auf MySQL 5.7

Besonderheit von MariaDB

In der MariaDB 10.0.31 auf Ubuntu 16.04 (ich weiß nicht in wie weit das auch für andere MarisDBs gilt) herscht in der Standardinstallation folgender Zustand:

  1. root hat kein Passwort
  2. root kann nur von localhost aus auf die DB zugreifen
  3. beim Start wird die Datei /etc/mysql/debian-start ausgeführt
  4. in der Datei /etc/mysql/debian-start wird die Datei /etc/mysql/debian.cnf benutzt um Benutzer+Passwort für die Initialisierung zu bekommen
  5. root wird in der Datei für die Initialisierung beim DBMS-Start verwendet (das ist die Voreinstellung in der Datei /etc/mysql/debian.cnf)

Probleme+Lösungen

Fehlerbild

Auf 3 DB-Knoten läuft Ubuntu 16.04 mit MariaDB 10.0. Alle drei sind hintereinander (wie eine Kette/Chain) für die Replikation verbunden.

Für eine besseres Verständnis:

  • 2. Knoten hat als Master: 1. Knoten
  • 3. Knoten hat als Master: 2. Knoten

Wenn ich auf dem 1. Knoten eine DB anlege, dann erscheint sie nur auf dem 2. Knoten aber nicht auf dem 3. Knoten.

Ursache

Dem Benutzer "root" wurde ein Passwort gegeben. Damit konnte die Datei /etc/mysql/debian-start nicht mehr richtig arbeiten und somit hatten viele Konfigurationseinstellungen, aus den Konfigurationsdateien, keine Wirkung mehr… Besonders log_slave_updates nicht.

Lösung

In der Datei /etc/mysql/debian.cnf das root-Passwort eintragen.

/home/http/wiki/data/pages/mariadb.txt · Zuletzt geändert: von manfred