MariaDB: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(von init.d auf systemd aktualisiert)
(7 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''MySQL''' ist ein weit verbreitetes relationales Datenbankmanagementsystem. Neben kommerziellen Lizenzen liegt es in Form des '''MySQL Community Server''' als freie Version unter der General Public License (GPL) vor. Zu seinen Features zählt u.a. die Unterstützung mehrerer Threads und Nutzer.
'''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.
__TOC__
 
==Installation==
{{installation|name=MariaDB|repo=extra|paket=mariadb}}
MySQL kann aus dem  Extra-Repository installiert werden:
 
# pacman -S mysql
Die Grundinstallation läuft als interaktiver Dialog ab und umfasst die Vergabe eines Root-Passworts zur Verwaltung der Datenbank, sowie diverse weitere Einstellungen. Dabei ist empfehlenswert, den anonymen Zugang und die Test-Datenbanken zu entfernen. Nach der Grundinstallation sollte der MariaDB-Service gestartet werden.
Nach der Installation sollte der Daemon gestartet und die Grundinstallation vorgenommen werden:
 
# systemctl start mysqld.service && mysql_secure_installation
systemctl restart mysqld
Die Grundinstallation läuft als interaktiver Dialog ab und umfasst die Vergabe eines Root-Passworts zur Verwaltung der Datenbank, sowie diverse weitere Einstellungen. Dabei ist empfehlenswert, den anonymen Zugang und die Test-Datenbanken zu entfernen. Nach der Grundinstallation sollte der MySQL-Daemon neugestartet werden:
 
Der MariaDB-Daemon lässt sich auch mittels [[systemd]] automatisch beim Booten des Systems starten.
 
systemctl enable mysqld
 
==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.
 
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 deaktiviert. Um diese zu erlauben, muss die Zeile {{ic|skip-networking}} in der Datei {{ic|/etc/mysql/my.cnf}} auskommentiert 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 restart mysqld.service
Der MySQL-Daemon lässt sich auch mittels [[systemd]] automatisch beim Booten des Systems starten:
  # systemctl status mysqld.service
  # systemctl enable mysqld.service


==Konfiguration==
Mit dem MariaDB monitor kann man den z.B. Server-Status {{ic|MySQL command: status; oder \s}} abfragen.
Nachdem du den MySQL-Server gestartet hast, ist es in der Regel notwendig, einen root-Benutzer hinzuzufügen, um die MySQL-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. Entweder Du gibt die Befehle zur Kontenerstellung selbst ein oder startest das "secure installation"-Skript.
 
# mysql
 
4. Upgraden der MariaDB Server system tables
 
# mysql_upgrade -u root -p


Danach können weitere Einstellungen mit beliebigen MySQL-Clienten vorgenommen werden. Beispielsweise kannst du dich mit textbasierten MySQL-Clienten wie folgt verbinden:
5. Ausführen der Grundkonfiguration
$ mysql -p -u root


Um MySQL schon beim Bootvorgang zu starten, füge <code>mysqld</code> in die Daemonliste in <code>/etc/rc.conf</code> ein.
  # mysql_secure_installation
Standardmäßig sind TCP-Verbindungen deaktiviert. Um diese zu erlauben, kommentiere die Zeile <code>skip-networking</code> in der Datei <code>/etc/mysql/my.cnf</code> aus und füge
  mysqld: ALL
zur <code>/etc/hosts.allow</code> hinzu.


== Weblinks ==
==Weblinks==
* [http://www.mysql.com/ Offizielle Webseite (en)] {{sprache|en}}
* [https://mariadb.org/ Offizielle Webseite] {{sprache|en}}
* [http://www.mysql.de/ Offizielle Webseite (de)] {{sprache|de}}
* [http://www.heise.de/newsticker/meldung/MySQL-Gruender-warnt-vor-aktueller-Version-218739.html Gründe für den Fork] {{sprache|de}}


[[en:MySQL]]
[[en:MySQL]]
[[Kategorie:Server]]
[[Kategorie:Server]]

Version vom 22. Juni 2015, 11:10 Uhr

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.

pacman -S mariadb

Die Grundinstallation läuft als interaktiver Dialog ab und umfasst die Vergabe eines Root-Passworts zur Verwaltung der Datenbank, sowie diverse weitere Einstellungen. Dabei ist empfehlenswert, den anonymen Zugang und die Test-Datenbanken zu entfernen. Nach der Grundinstallation sollte der MariaDB-Service gestartet werden.

systemctl restart mysqld

Der MariaDB-Daemon lässt sich auch mittels systemd automatisch beim Booten des Systems starten.

systemctl enable mysqld

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.

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 deaktiviert. Um diese zu erlauben, muss die Zeile skip-networking in der Datei /etc/mysql/my.cnf auskommentiert 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

Weblinks