vege - stock.adobe.com
Wie man eine MySQL-Datenbank unter Linux installiert
Lernen Sie, wie man eine MySQL-Datenbank unter Linux erstellt und Datenbankbenutzer mit Berechtigungen anlegt. Dies ermöglicht die Arbeit mit vielen anderen Diensten.
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.
Datenbanken für Linux
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ärsten Datenbanken für Linux gehören:
- PostgreSQL
- MariaDB
- IBM DB2
- Oracle Database
- Firebird
- Amazon Relational Database Service (RDS)
- Redis
- Ingres
- Hadoop Distributed File System (HDFS)
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 einrichtet
Um eine MySQL-Datenbank unter Linux zu installieren und konfigurieren, melden Sie sich an einem Ubuntu-Server an und installieren Sie MySQL mit folgendem 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.
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-Datenbankserver abgesichert haben, können Sie Ihre erste Datenbank erstellen.
Die 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 Benutzer festlegt (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-Benutzerpasswort für MySQL. Danach befinden Sie sich in der MySQL-Konsole.
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).
Eine neue Datenbank mit Berechtigungen anlegen
Danach erstellen Sie einen Benutzer, der auf die neue Datenbank zugreifen darf. In diesem Beispiel erstellen Sie mit nachfolgendem Befehl den Benutzer 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 Benutzer 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 Datenbankdetails wie folgt:
- Datenbankname: techtarget
- Datenbankbenutzer: techtargetuser
Sobald Sie eine Datenbank installieren, können Sie Ihre Datenbank mit allen möglichen Anwendungen und Services nutzen. Benötigen Sie bestimmte Anwendungen, zum Beispiel WordPress, werden die Datenbanken während der Installation angelegt. Deswegen müssen Sie Tabellen und Daten nicht manuell einrichten.