Datenbank-Server


Nun ist es Zeit für den Datenbank Server. Ich habe mich für MariaDB entschieden, da es hier die Version 10 gibt. Dies entspricht in etwa MySQL 5.6. Leider gibt es die Version 10.1 zum jetzigen Zeitpunkt nicht für die armhf Architektur. Da MariaDB weitest gehend zu MySQL kompatibel ist, sollten zumindest meine Dienste (OwnCloud und OpenHAB) funktionieren.Nun zur Installation:

apt-get install mariadb-server-10.0

Während der Installation wird noch das MySQL root Passwort festgelegt. Auch hier sollte bitte ein sicheres Passwort gewählt werden.
mysql-pw-install

Ist die Installation erfolgreich durchgeführt worden, so wird der DB-Server auch automatisch gestartet. Mit den Default-Einstellungen ist er allerdings nur an localhost gebunden.

tcp        0      0 localhost:mysql         *:*                     LISTEN
unix  2      [ ACC ]     STREAM     LISTENING     9791     /var/run/mysqld/mysqld.sock

Da ich die Datenbank aber von meinem Windows-PC aus bearbeiten und warten möchte, muss dieses Verhalten geändert werden. In der Konfigurationsdatei „/etc/mysql/my.cnf“ muss die Zeile

bind-address            = 127.0.0.1

wie folgt geändert werden:

 bind-address          = 0.0.0.0

Nach einem Neustart des Dienstes, der im übrigen „mysql“ heißt. Ist der DB-Server nun an alle IP-Adressen des Servers gebunden.

tcp        0      0 *:mysql                 *:*                     LISTEN
unix  2      [ ACC ]     STREAM     LISTENING     12195    /var/run/mysqld/mysqld.sock

Da aber die Administration von einem anderen PC aus dem Netzwerk erfolgen soll, muss es einen priviligierten Benutzer geben. Dieser soll auch anderen Benutzern Rechte auf verschiedene Datenbanken geben dürfen. Aus diesem Grund benötigt er auch die „GRANT“ Option.

Hierfür lege ich mir einen eigenen Benutzer an. Der root User soll diese Rechte nicht bekommen.

Nach dem Login in den Datenbank Server

mysql -u root -p

und der Passworteingabe

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 506
Server version: 10.0.22-MariaDB-0+deb8u1 (Debian)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

befindet man sich auf der Konsole. Mit der folgenden Eingabe kann man einen neuen Benutzer erstellen

CREATE USER 'Neuer-Benutzer'@'%' IDENTIFIED BY 'sichers Passwort';

Dieser kann sich dank des „%“ Zeichens von jeder IP-Adresse aus anmelden. Möchte man das nicht, kann man den Zugriff dieses Users auch auf einen Bereich von IP-Adressen einschränken.

CREATE USER 'Neuer-Benutzer'@'192.168.0.%' IDENTIFIED BY 'sichers Passwort';

Um diesem User nun alle Zugriffsrechte zu erteilen muss folgender Befehl ausgeführt werden.

GRANT ALL PRIVILEGES ON *.* TO 'Neuer-Benutzer'@'192.168.0.%' IDENTIFIED BY 'sichers Passwort' WITH GRANT OPTION;

Nun ist die Datenbank betriebsbereit und kann genutzt werden.


Schreibe einen Kommentar