MySQL/MariaDB installieren und verwenden

Mithilfe von MySQL/MariaDB können Sie eine Datenbank erstellen. Die Installation ist unter Linux in nur wenigen Schritten im Terminal erledigt.

Mehr als nur eine Domain!

Hier finden Sie Ihre perfekte Domain - z.B. .de Domain + persönlicher Berater

E-Mail-Postfach
24/7 Support
Wildcard SSL

Anforderungen

  • Ein Cloud Server unter Linux (CentOS 7 oder Ubuntu 16.04)
Hinweis

Für alle Cloud Server mit Plesk sollten Datenbanken immer über die Plesk-Schnittstelle installiert und verwaltet werden.

MySQL vs. MariaDB

MySQL wurde erstmals 1995 entwickelt und 2008 von Sun Microsystems und 2010 von Oracle übernommen. MariaDB wurde 2009 als Teil des MySQL-Projekts ins Leben gerufen, da Bedenken hinsichtlich der proprietären Anforderungen von Oracle bestehen. Obwohl der Quellcode von MySQL unter den Bedingungen der GNU General Public License öffentlich zugänglich ist, ist MariaDB ein vollständiges Open-Source-Projekt.

MariaDB wurde als "Drop-in"-Ersatz für MySQL entwickelt. Somit sind beide Softwarepakete funktional gleichwertig und austauschbar.

MySQL ist der Standard auf Ubuntu-Systemen, während MariaDB der Standard auf CentOS-Systemen ist. Daher wird dieser Leitfaden die Installation und Aktualisierung von MySQL auf Ubuntu 16.04 und MariaDB auf CentOS 7 behandeln.

MySQL auf Ubuntu 16.04 installieren

MySQL wird normalerweise auf einem Standard Cloud Server mit Ubuntu 16.04 installiert. Verwenden Sie den Befehl sudo mysql --version, um zu überprüfen, ob MySQL bereits installiert ist:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Wenn MySQL nicht installiert ist, können Sie es installieren, indem Sie zuerst Ihre Pakete aktualisieren:

sudo apt-get update

Dann installieren Sie MySQL:

sudo apt-get install mysql-server

Folgen Sie den Anweisungen, um MySQL zu installieren.

MySQL sollte sich bei der Installation automatisch starten. Wenn es nicht startet, können Sie es mit dem folgenden Befehl starten:

sudo systemctl start mysql

Aktivieren Sie MySQL, damit es beim Booten mit dem Befehl startet:

sudo systemctl enable mysql

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

sudo systemctl stop mysql
sudo systemctl restart mysql

MariaDB auf CentOS 7 installieren

MariaDB ist im Gegensatz zu MySQL normalerweise auf einem Standard Cloud Server mit CentOS 7 installiert. Verwenden Sie den Befehl sudo mysql --version, um zu überprüfen, ob MariaDB installiert ist:

[user@localhost ~]# sudo mysql --version
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Wenn MariaDB nicht installiert ist, können Sie das Datenbankmanagementsystem installieren, indem Sie zuerst Ihr System aktualisieren:

sudo yum update

Installieren Sie dann MariaDB:

sudo yum install mariadb-server

MariaDB sollte sich bei der Installation automatisch starten. Wenn es nicht startet, können Sie es mit dem Befehl starten:

sudo systemctl start mariadb

Aktivieren Sie MariaDB, damit es beim Booten mit dem Befehl startet:

sudo systemctl enable mariadb

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

sudo systemctl stop mysql
sudo systemctl restart mysql

Melden Sie sich am MySQL/MariaDB Client an

Geben Sie in Ihrer Befehlszeile den folgenden Befehl ein, um sich bei MySQL/MariaDB anzumelden:

mysql -u root -p

Verwenden Sie für eine Standardinstallation von MySQL/MariaDB das Root-Passwort, das bei der Erstellung des Servers festgelegt wurde. Wenn Sie MySQL/MariaDB installiert haben, geben Sie das Passwort ein, das Sie für den Root-Benutzer während des Installationsprozesses festgelegt haben.

Nach Eingabe des Passworts gelangen Sie zur MySQL/MariaDB-Clientabfrage.

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 83
Server version: 5.5.52-MariaDB MariaDB Server

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

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

MariaDB [(none)]>;

Erstellen, Auswählen und Löschen einer Datenbank

Eine Datenbank erstellen

Verwenden Sie CREATE DATABASE [Datenbankname]; um eine Datenbank zu erstellen. Um zum Beispiel eine Datenbank mit dem Namen testdb zu erstellen, lautet der Befehl:

CREATE DATABASE testdb;

Auflisten und Auswählen einer Datenbank

Verwenden Sie SHOW DATABASES; um alle verfügbaren Datenbanken aufzulisten:

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:

MariaDB [(none)]> USE testdb;
Database changed

Eine Datenbank ablegen

Möchten Sie eine Datenbank löschen, hilft Ihnen dabei der Befehl DROP DATABASE[Datenbankname];. Um beispielsweise die testdb-Datenbank zu löschen, geben Sie folgende Codezeile ins Terminal ein:

DROP DATABASE testdb;

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

quit;

Drücken Sie dann die Eingabetaste, um das Verlassen des Clients zu bestätigen.

Erstellen und Ablegen einer Tabelle

Erstellen einer Tabelle

Verwenden Sie CREATE TABLE[table name] (Spaltendefinitionen);, um eine Tabelle zu erstellen. Eine vollständige Liste der CREATE TABLE-Parameter finden Sie im Kapitel CREATE TABLE des offiziellen MySQL-Referenzhandbuchs.

Um beispielsweise eine Tabelle testtable mit zwei Basisspalten zu erstellen, lautet der Befehl:

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

Mit SHOW TABLES; können Sie überprüfen, ob Ihre Tabelle erstellt wurde:

MariaDB [testdb]>; SHOW TABLES;
+------------------+
| Tables_in_testdb |
+------------------+
| testtable        |
+------------------+
1 row in set (0.00 sec)

Eine Tabelle ablegen

Mit dem Befehl DROP TABLE[Tabellenname]; können Sie eine Tabelle löschen. Um beispielsweise die Testtabelle zu löschen, lautet der Befehl:

DROP TABLE testtable; 

Verwenden Sie anschließend SHOW TABLES;, um sicherzustellen, dass Ihre Tabelle gelöscht wurde:

MariaDB [testdb]>; SHOW TABLES;
Empty set (0.00 sec)

Arbeiten mit Datensätzen: Daten einfügen, auswählen, aktualisieren und aktualisieren

Daten in eine Tabelle einfügen

Verwenden Sie INSERT INTO[Tabellenname] VALUES (Daten, Daten...); um Daten in eine Tabelle einzufügen. Eine vollständige Liste der INSERT-Parameter finden Sie im Kapitel "INSERT-Syntax" des offiziellen MySQL-Referenzhandbuchs.

Um beispielsweise einen Datensatz in die Testtabelle der Tabelle einzufügen, lautet der Befehl:

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

Es ist wichtig, die Werte in der gleichen Reihenfolge wie die Spalten der Tabelle aufzulisten. 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.

Tabellendaten auswählen

Mit SELECT können Sie Daten aus einer Tabelle auswählen und verschiedene Anfragen an die Datenbank formulieren. Eine vollständige Liste der SELECT-Parameter finden Sie im Kapitel "SELECT-Syntax" des offiziellen MySQL-Referenzhandbuchs.

Um zum Beispiel alle Inhalte unserer Testtabelle aufzulisten, lautet der Befehl:

SELECT * from testtable;

Dadurch wird der gesamte Tabelleninhalt zurückgegeben:

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:

MariaDB [testdb]>; SELECT name FROM testtable;
+-------+
| name  |
+-------+
| Alice |
| Bob   |
+-------+
2 rows in set (0.00 sec)

Einen Datensatz aktualisieren

Verwenden Sie UPDATE[Tabellenname] SET[neue Werte] WHERE[übereinstimmende Bedingung];, um einen Datensatz zu aktualisieren. Eine vollständige Liste der UPDATE-Parameter finden Sie im Kapitel "UPDATE Syntax" des offiziellen MySQL-Referenzhandbuchs.

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';

Verwenden Sie SELECT, um sicherzustellen, dass der Datensatz korrekt aktualisiert wurde:

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