Mithilfe von MySQL/MariaDB können Sie eine Datenbank erstellen. Die In­stal­la­ti­on ist unter Linux in nur wenigen Schritten im Terminal erledigt.

MySQL in­stal­lie­ren – So geht’s

MySQL ist eines der weltweit am häu­figs­ten genutzten re­la­tio­na­len Da­ten­bank­sys­te­me und eignet sich her­vor­ra­gend für An­wen­dun­gen, die struk­tu­rier­te Daten speichern und abfragen müssen. Unter Linux kann MySQL direkt und bequem über den Pa­ket­ma­na­ger in­stal­liert werden. Nach der In­stal­la­ti­on können Sie die Datenbank starten, User anlegen und erste Da­ten­ban­ken erstellen.

Managed Database Services
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher

MySQL-Install unter Ubuntu/Debian

Bevor Sie mit der MySQL-In­stal­la­ti­on unter Ubuntu oder Debian beginnen, sollten Sie schauen, ob bereits eine Version der Software vorhanden ist. Verwenden Sie hierzu den Befehl sudo mysql --version:

sudo mysql --version
bash

Wenn Ihnen eine Ver­si­ons­num­mer angezeigt wird, ist MySQL bereits vorhanden. An­de­ren­falls können Sie es in­stal­lie­ren, indem Sie mit den folgenden Befehlen zuerst Ihre Pakete ak­tua­li­sie­ren und die neuesten Versionen laden:

sudo apt update
sudo apt upgrade -y
bash

Im nächsten Schritt in­stal­lie­ren Sie das MySQL-Paket:

sudo apt install mysql-server -y
bash

Durch das Kürzel -y be­stä­ti­gen Sie den MySQL-Install. Der Dienst sollte infolge der In­stal­la­ti­on au­to­ma­tisch starten. Über­prü­fen Sie den Status von MySQL, um si­cher­zu­ge­hen, dass alles korrekt funk­tio­niert:

sudo systemctl status mysql
bash

Wenn der Dienst als „inaktiv“ angezeigt wird, können Sie die Datenbank mit dem folgenden Befehl starten:

sudo systemctl start mysql
bash

Falls gewünscht, sorgt der un­ten­ste­hen­de Ter­mi­nal­be­fehl dafür, dass der MySQL-Dienst au­to­ma­tisch beim Sys­tem­start aus­ge­führt wird:

sudo systemctl enable mysql
bash

Wenn Sie MySQL stoppen oder neu starten müssen, verwenden Sie die Befehle:

sudo systemctl stop mysql
sudo systemctl restart mysql
bash

MySQL-Install unter CentOS/Red Hat

Unter CentOS oder Red Hat En­ter­pri­se Linux (RHEL) können Sie MySQL ebenfalls un­kom­pli­ziert in­stal­lie­ren. Zunächst sollten Sie auch hier si­cher­stel­len, dass der Dienst nicht bereits vorhanden ist. Über­prü­fen Sie also die Version:

sudo mysql --version
bash

Wird keine Ver­si­ons­num­mer angezeigt, muss die MySQL-In­stal­la­ti­on noch erfolgen. Prüfen Sie hierzu erst, ob das System auf dem neuesten Stand ist, indem Sie sudo yum update ausführen.

An­schlie­ßend können Sie das MySQL-Re­po­si­to­ry hin­zu­fü­gen, um die aktuelle Version zu erhalten, und dann MySQL in­stal­lie­ren:

sudo yum install mysql-server
bash

Nach der In­stal­la­ti­on starten Sie den Dienst und prüfen den Status:

sudo systemctl start mysqld
sudo systemctl status mysqld
bash

Liefert der Status die Rück­mel­dung `active (running), ist MySQL ein­satz­be­reit. Wenn Sie den Dienst stoppen oder erneut starten möchten, führen Sie einfach die folgenden Befehle aus:

sudo systemctl stop mysqld
sudo systemctl restart mysqld
bash

MariaDB in­stal­lie­ren – So geht’s

Auch MariaDB ist ein leis­tungs­fä­hi­ges re­la­tio­na­les Da­ten­bank­sys­tem und gilt als populäre Al­ter­na­ti­ve zu MySQL. Im Vergleich „MySQL vs. MariaDBpunktet Letztere mit oft höherer Per­for­mance, zu­sätz­li­chen Storage-Engines und einer aktiveren Open-Source-Community, während die grund­le­gen­de Funk­ti­ons­wei­se und Ab­fra­ge­spra­che kom­pa­ti­bel bleiben. Die In­stal­la­ti­on auf Linux-Systemen ist auch hier un­kom­pli­ziert, da MariaDB ebenfalls direkt über die Pa­ket­ver­wal­tung be­reit­steht.

MariaDB-In­stal­la­ti­on unter Ubuntu/Debian

Bevor Sie MariaDB auf Ihrem Ubuntu- oder Debian-System in­stal­lie­ren, sollten Sie in einem ersten Schritt prüfen, ob bereits eine Version vorhanden ist. Geben Sie dazu im Terminal folgenden Befehl ein:

mariadb --version
bash

Wenn eine Ver­si­ons­num­mer angezeigt wird, ist MariaDB bereits in­stal­liert. An­dern­falls sollten Sie das System für die MariaDB-In­stal­la­ti­on vor­be­rei­ten, indem Sie zuerst die Pa­ket­lis­ten ak­tua­li­sie­ren und alle vor­han­de­nen Pakete auf den neuesten Stand bringen:

sudo apt update
sudo apt upgrade -y
bash

An­schlie­ßend in­stal­lie­ren Sie MariaDB mit folgendem Befehl:

sudo apt install mariadb-server -y
bash

Der Parameter -y bestätigt die In­stal­la­ti­on au­to­ma­tisch. Nach Abschluss sollte der MariaDB-Dienst direkt starten. Den aktuellen Status über­prü­fen Sie mit:

sudo systemctl status mariadb
bash

Ist der Dienst nicht aktiv, starten Sie ihn einfach manuell:

sudo systemctl start mariadb
bash

Damit MariaDB künftig au­to­ma­tisch beim Sys­tem­start geladen wird, nutzen Sie:

sudo systemctl enable mariadb
bash

Um den Dienst bei Bedarf zu stoppen oder neu zu starten, können Sie die folgenden Ter­mi­nal­be­feh­le verwenden:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

MariaDB-In­stal­la­ti­on unter CentOS/Red Hat

Auch unter CentOS bzw. Red Hat En­ter­pri­se Linux ist die In­stal­la­ti­on von MariaDB schnell erledigt und sehr ähnlich zur MySQL-In­stal­la­ti­on:

Verwenden Sie den Befehl sudo mariadb --version, um zu über­prü­fen, ob MariaDB in­stal­liert ist:

sudo mariadb --version
bash

Sie erhalten eine Ver­si­ons­num­mer als Rück­mel­dung, wenn der Dienst in­stal­liert ist. Ist dies nicht der Fall, können Sie das Da­ten­bank­ma­nage­ment­sys­tem in­stal­lie­ren, indem Sie zuerst Ihr System ak­tua­li­sie­ren:

sudo yum update
bash

In­stal­lie­ren Sie danach MariaDB mit folgendem Befehl:

sudo yum install mariadb-server
bash

MariaDB sollte nach der In­stal­la­ti­on au­to­ma­tisch starten. Ist dies nicht der Fall, können Sie die Anwendung mit dem folgenden Befehl starten:

sudo systemctl start mariadb
bash

Damit MariaDB direkt beim Booten startet, führen Sie das folgende Kommando aus:

sudo systemctl enable mariadb
bash

Wenn Sie MariaDB stoppen oder neu starten müssen, verwenden Sie hierzu die folgenden Befehle:

sudo systemctl stop mariadb
sudo systemctl restart mariadb
bash

MySQL/MariaDB verwenden

Nach der er­folg­rei­chen In­stal­la­ti­on von MySQL bzw. MariaDB können Sie die Dienste direkt nutzen, um eigene Da­ten­ban­ken und User anzulegen oder Abfragen aus­zu­füh­ren. Die grund­le­gen­den Befehle für MariaDB und MySQL sind dabei identisch. Der Grund dafür ist, dass MariaDB ur­sprüng­lich als Eins-zu-Eins-Ersatz für MySQL ent­wi­ckelt wurde.

Anmeldung

Geben Sie in Ihrer Be­fehls­zei­le den folgenden Befehl ein, um sich in der MySQL/MariaDB-Datenbank an­zu­mel­den:

mysql -u root -p
bash

Verwenden Sie für eine Stan­dard­in­stal­la­ti­on von MySQL/MariaDB das Root-Passwort, das bei der Er­stel­lung des Servers fest­ge­legt wurde. Wenn Sie MySQL/MariaDB in­stal­liert haben, geben Sie das Passwort ein, das Sie für den Root-User während des In­stal­la­ti­ons­pro­zes­ses fest­ge­legt haben.

Nach Eingabe des Passworts gelangen Sie zur MySQL/MariaDB-Cli­ent­ab­fra­ge.

Eine Datenbank erstellen

Verwenden Sie nach der Anmeldung die Ab­fra­ge­spra­che SQL und den Befehl CREATE DATABASE [Datenbankname];, um eine Datenbank zu erstellen. Um zum Beispiel eine Datenbank mit dem Namen „testdb“ anzulegen, lautet der Befehl:

CREATE DATABASE testdb;
sql

Auflisten und Auswählen einer Datenbank

Verwenden Sie den SQL-BefehlSHOW DATABASES;`, um alle ver­füg­ba­ren Da­ten­ban­ken auf­zu­lis­ten:

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testdb             |
+--------------------+
4 rows in set (0.00 sec)Mit dem Befehl `USE [Datenbankname];` können Sie eine Verbindung zu einer Datenbank herstellen und sie zur Verwendung auswählen:
```sql
MariaDB [(none)]> USE testdb;
Database changed
sql

Eine Datenbank löschen

Möchten Sie eine Datenbank löschen, hilft Ihnen dabei der SQL-Befehl DROP DATABASE. Um bei­spiels­wei­se die „testdb“-Datenbank zu löschen, geben Sie folgende Codezeile ins Terminal ein:

DROP DATABASE testdb;
sql

Um den Client zu verlassen, hilft Ihnen das Kommando quit;:

quit;
sql

Drücken Sie dann die Ein­ga­be­tas­te, um das Verlassen des Clients zu be­stä­ti­gen.

Erstellen einer Tabelle

Eine Tabelle ist eine struk­tu­rier­te Sammlung von Daten in einer Datenbank, bei der In­for­ma­tio­nen in Zeilen und Spalten or­ga­ni­siert sind. Verwenden Sie CREATE TABLE, um eine solche Tabelle zu erstellen.

Um bei­spiels­wei­se eine Tabelle „testtable“ mit zwei Ba­sis­spal­ten zu erstellen, lautet der Befehl:

CREATE TABLE testtable (
id char(5) PRIMARY KEY,
name varchar(40)
);
sql

Mit SHOW TABLES; können Sie an­schlie­ßend über­prü­fen, ob Ihre Tabelle erstellt wurde:

MariaDB [testdb]> SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)### Eine Tabelle löschen
Mit dem Befehl `DROP TABLE [Tabellenname];` können Sie eine Tabelle löschen. Um beispielsweise die Testtabelle zu löschen, lautet der Befehl:
```sql
DROP TABLE testtable;
sql

Verwenden Sie an­schlie­ßend erneut SHOW TABLES;, um si­cher­zu­stel­len, dass Ihre Tabelle gelöscht wurde:

MariaDB [testdb]> SHOW TABLES;
Empty set (0.00 sec)### Daten in eine Tabelle einfügen
sql

Verwenden Sie INSERT INTO, um Daten in eine Tabelle ein­zu­fü­gen.

Um bei­spiels­wei­se einen Datensatz in die Test­ta­bel­le ein­zu­fü­gen, lautet der Befehl:

INSERT INTO testtable VALUES (1, 'Alice);
INSERT INTO testtable VALUES (2, 'Bob);
sql
Hinweis

Es ist wichtig, die Werte in der gleichen Rei­hen­fol­ge wie die Spalten der Tabelle auf­zu­lis­ten. In unserem Beispiel ist die erste Spalte der Tabelle id und die zweite Spalte name. Daher müssen wir die ID als ersten Wert und den Namen als zweiten Wert einfügen.

Ta­bel­len­da­ten auswählen

Mit SQL SELECT können Sie Daten aus einer Tabelle auswählen und ver­schie­de­ne SQL-Anfragen an die Datenbank for­mu­lie­ren.

Um zum Beispiel alle Inhalte unserer Test­ta­bel­le auf­zu­lis­ten, lautet der Befehl:

SELECT * FROM testtable;
sql

Dadurch wird der gesamte Ta­bel­len­in­halt zu­rück­ge­ge­ben:

MariaDB [testdb]> SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Bob   |
+----+-------+
2 rows in set (0.00 sec)Sie können auch herausfiltern, welche Spalten Sie auswählen möchten. Verwenden Sie beispielsweise `SELECT name FROM testtable;`, um nur das Namensfeld für alle Datensätze anzuzeigen:
```sql
MariaDB [testdb]> SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)### Einen Datensatz aktualisieren
sql

Verwenden Sie SQL UPDATE, um einen Datensatz zu ak­tua­li­sie­ren.

Um zum Beispiel den Datensatz mit der ID „2“ von „Bob“ auf „Carl“ zu ändern, lautet der Befehl:

UPDATE testtable SET name = 'Carl' WHERE id = '2';
sql

Verwenden Sie ab­schlie­ßend SELECT, um si­cher­zu­stel­len, dass der Datensatz korrekt ak­tua­li­siert wurde:

MariaDB [testdb]>; SELECT * FROM testtable;
+----+-------+
| id | name  |
+----+-------+
| 1  | Alice |
| 2  | Carl  |
+----+-------+
2 rows in set (0.00 sec)
sql
Zum Hauptmenü