Getty Images

Wie man eine MySQL-Datenbank unter Linux einrichtet

Die Einrichtung einer MySQL-Datenbank unter Linux ist kein Hexenwerk. Administratoren müssen nur ein paar wichtige Punkte beachten. Wie man eine Datenbank installiert.

Jeder Linux-Administrator muss irgendwann eine Datenbank installieren und konfigurieren. Möglicherweise benötigen sie eine für dynamische Websites wie WordPress oder Admins wollen Daten für Webanwendungen speichern, beispielsweise Kunden- und Mitarbeiterdaten. Datenbanken sind für alle Geschäftsbereiche wichtig.

Linux ist eine der besten Plattformen für Datenbanken. Es ist zuverlässig und ein Open-Source-Betriebssystem, das viele Datenbanken fertig für eine Installation zur Verfügung stellt. Von diesen Datenbanken ist MySQL als Datenbankserver am populärsten.

Linux-Datenbanken

Bei den für Linux verfügbaren Datenbanken finden Sie kleine, eingebettete Tools wie SQLite, aber auch leistungsstarke relationale Datenbanken wie MySQL oder NoSQL-Datenbanken für Big-Data-Anwendungen. Zu den populären Datenbanken für Linux gehören:

MySQL ist ein umfassendes relationales Datenbankmanagementsystem. Es enthält somit alle notwendigen Funktionen, um Daten zu speichern und zu empfangen. Es benutzt hierfür die Abfragesprache SQL. Wer die Sprache beherrscht, sollte die Datenbank direkt nutzen können. SQL lässt sich einfach lernen und lesen. Das kommt Anwendern entgegen, die SQL bisher nicht beherrschen.

Wie man eine MySQL-Datenbank unter Linux konfiguriert

Um eine MySQL-Datenbank unter Linux zu installieren und konfigurieren, melden Sie sich an einem Ubuntu-Server an und installieren Sie MySQL mit nachfolgendem Befehl:

sudo apt-get install mysql-server -y

Sobald die Installation abgeschlossen ist, starten und aktivieren Sie den Server mit nachfolgendem Befehl:

sudo systemctl enable --now mysql

MySQL sollten nun installiert sein und laufen. Allerdings hat das MySQL-Admin-Konto kein Passwort. Das ist ein Security-Problem. Um Ihre MySQL-Installation abzusichern, führen Sie diesen Befehl aus:

sudo mysql_secure_installation

Das System fragt zunächst, ob Sie die Komponente Validate Password aktivieren möchten und es verlangt, dass alle Konten sichere Passwörter einsetzen. Tippen Sie y, um die Komponente zu aktivieren. Wollen Sie das nicht, drücken Sie eine andere Taste. Auch wenn Sie die Komponente nicht aktivieren, können Sie dennoch starke Passwörter benutzen.

MySQL-Installation
Abbildung 1: Bei der Installation sollten Sie auf gewisse Sicherheitsstandards achten. Zum Beispiel lässt sich erzwingen, dass MySQL eine gewisse Passwort-Stärke voraussetzt.

Nach diesem Schritt bittet Sie das System, das Passwort für den MySQL-Admin festzulegen und zu bestätigen. Folgen Sie den Anweisungen und beantworten Sie die verbleibenden Fragen mit y.

Sobald Sie den MySQL-Datenbank-Server abgesichert haben, können Sie Ihre erste Datenbank erstellen.

Eine erste Datenbank erstellen

In dieser Anleitung erstellen Sie eine Datenbank mit Namen techtarget. Melden Sie sich dafür an der MySQL-Konsole mit nachfolgendem Befehl an:

sudo mysql -u root -p

Die Optionen sind:

  • -u, das einen Anwender definiert (in diesem Fall den Anwender root)
  • -p, das nach einem Passwort fragt

Werden Sie nach dem sudo-Passwort gefragt, dann tippen Sie dieses zunächst ein und anschließend das root-User-Passwort für MySQL. Danach befinden Sie sich in der MySQL-Konsole.

MySQL-Installation
Abbildung 2: Via MySQL-Konsole können Sie Ihre erste Linux-Datenbank erstellen.

Die MySQL-Konsole ist bereit und Sie können Ihre erste Datenbank erstellen.

Mit nachfolgendem Befehl erstellen Sie die Datenbank techtarget:

CREATE DATABASE techtarget;

Mit dem Befehl verifizieren Sie, dass die Datenbank erstellt wurde:

show databases;

Sie sollten techtarget in der Liste sehen (siehe Abbildung 3).

MySQL-Installation
Abbildung 3: Mit dem Befehl show databases; sehen Sie alle verfügbaren MySQL-Datenbanken.

Erstellen Sie eine neue Datenbank mit Berechtigungen

Danach erstellen Sie einen Benutzer, der auf die neue Datenbank zugreifen darf. In diesem Beispiel erstellen Sie mit nachfolgendem Befehl den User techtargetuser:

CREATE USER 'techtargetuser'@'localhost' IDENTIFIED BY 'PASSWORD';

PASSWORD repräsentiert ein starkes und einzigartiges Passwort.

Erstellen Sie einen neuen Benutzer, hat dieser nicht automatisch Zugriff auf die Datenbank. Installieren Sie beispielsweise WordPress, ist es ein Sicherheitsrisiko, mit dem MySQL-Admin-Konto auf die techtarget-Datenbank zuzugreifen. Die techtarget-Datenbank und das Konto techtargetuser hilft, das Risiko abzuschwächen, wenn Sie dem Benutzer Zugriff auf die Datenbank geben.

So geben Sie dem Benutzer Zugriffsrechte auf die Datenbank:

GRANT ALL ON techtarget.* To 'techtargetuser'@'localhost' WITH GRANT OPTION;

Der Befehl erteilt dem User techtargetuser alle Rechte für die Datenbank techtarget auf der Hosting-Maschine – das .* steht für alle Tabellen. Der Benutzer kann auch anderen Benutzern die notwendigen Rechte erteilen – dafür sorgt GRANT OPTION.

Installieren Sie WordPress, lauten die Datenbank-Details wie folgt:

  • Datenbank: techtarget
  • Datenbank-Benutzer: techtargetuser

Sobald Sie eine Datenbank installieren, können Sie Ihre Datenbank mit allen möglichen Anwendungen und Services nutzen. Benötigen Anwendungen, wie etwa WordPress, MySQL, dann werden die Datenbanken während der Installation angelegt. Deswegen müssen Sie Tabellen und Daten nicht manuell einrichten.

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close