MariaDB
MariaDB ist ein weit verbreitetes relationales Datenbankmanagementsystem. Zu seinen Features zählt u.a. die Unterstützung mehrerer Threads und Nutzer. MariaDB ist ein zu MySQL kompatibler Fork durch den ursprünglichen Entwickler, und hat MySQL in allen gängigen Distributionen ersetzt.
Installation
MariaDB ist als
mariadb
in extra
verfügbar, und kann von dort
mittels Pacman
installiert werden.
Nach der Installation muss zuerst die Grundeinstellung erfolgen - am einfachsten mit diesem Befehl:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Anschliessend kann der Dienst gestartet werden:
systemctl restart mariadb
Der MariaDB-Daemon lässt sich auch mittels systemd automatisch beim Booten des Systems starten.
systemctl enable mariadb
Konfiguration
Nachdem der MariaDB-Server gestartet wurde, ist es in der Regel notwendig, einen root-Benutzer hinzuzufügen, um die MariaDB-Benutzer und -Datenbanken zu verwalten. Das kann man, wie in den Hinweisen aus der Textausgabe von oben zu lesen, manuell einrichten oder über interaktives Skript bewerkstelligen.
Beispielsweise kann durch den folgenden Befehl ein root-User eingerichtet werden:
usr/bin/mysqladmin -u root password GEHEIM
Danach können weitere Einstellungen mit beliebigen MariaDB- und MySQL-Clienten vorgenommen werden. Beispielsweise kannst man sich mit textbasierten Clienten wie folgt verbinden.
mysql -p -u root
Standardmäßig sind TCP-Verbindungen aktiviert. Um diese zu deaktivieren, muss die Zeile skip-networking
in der Datei /etc/mysql/my.cnf
einkommentiert werden.
Problembehebung
Sollte es wider Erwarten zu Fehlern beim Starten des und/oder Verbinden zum Server kommen, bitte folgendes überprüfen:
1. Setzen der Berechtigungen für die Verzeichnisse
# chown mysql:mysql /var/lib/mysql -R # chown mysql:mysql /var/run/mysqld -R
2. Anlegen der MariaDB Server system tables
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
3. Erneuter Versuch für Start und Verbindungsaufbau
# systemctl restart mysqld.service # systemctl status mysqld.service
Mit dem MariaDB monitor kann man den z.B. Server-Status MySQL command: status; oder \s
abfragen.
# mysql
4. Upgraden der MariaDB Server system tables
# mysql_upgrade -u root -p
5. Ausführen der Grundkonfiguration
# mysql_secure_installation