Wer heutzutage dynamische Webprojekte oder komplexe Anwendungen realisiert, benötigt ein solides Fundament für seine Daten. Hier kommen die relationalen Schwergewichte ins Spiel: Mit einer eigenen Instanz von MySQL oder MariaDB erhalten Sie eine der weltweit populärsten Lösungen für effizientes Datenmanagement. Das Beste daran? Die Einrichtung unter Linux ist kein Hexenwerk. Tatsächlich lässt sich die gesamte Umgebung mit nur einer Handvoll gezielter Befehle direkt über das Terminal aufsetzen, sodass Ihre Datenbank-Infrastruktur innerhalb weniger Minuten startklar ist.
Sie sind auf der Suche nach einem eigenen virtuellen Server? Besuchen Sie jetzt unseren Shop für Privat- und Geschäftskunden und finden Sie das passende Angebot für Ihr Vorhaben. Sie sind nicht fündig geworden? Gerne steht Ihnen unser Support zur Seite und erstellt Ihnen ein bedarfangepasstes Angebot!
MySQL installieren: So gehen Sie vor
Wenn es um die Verwaltung strukturierter Datensätze geht, führt kaum ein Weg an MySQL vorbei. Als eines der global am weitesten verbreiteten relationalen Datenbanksysteme (RDBMS) bietet es die ideale Basis für performante Anwendungen (wie z. B. WordPress) und komplexe Abfragen. Der große Vorteil für Administratoren: Unter Linux lässt sich die Software hocheffizient über die systemeigenen Paketmanager implementieren. Sobald Sie MySQL installieren und verwenden, haben Sie die volle Kontrolle – vom ersten Dienststart über die präzise Vergabe von Benutzerrechten bis hin zum Design Ihrer individuellen Datenbankarchitektur.
Step-by-Step: MySQL auf Ubuntu und Debian einrichten
Bevor Sie mit der eigentlichen Implementierung beginnen, empfiehlt sich ein kurzer Blick unter die Haube Ihres Systems. Möglicherweise ist die Datenbank bereits aktiv. Mit einem einfachen Befehl im Terminal finden Sie heraus, ob bereits eine Instanz existiert:
sudo mysql --version
Erscheint hier eine Versionsnummer, ist das System bereits startklar. Falls nicht, führen wir Sie durch den sauberen Installationsprozess.
1. Das System vorbereiten
Ein aktuelles System ist die beste Basis für Sicherheit und Stabilität. Bringen Sie daher zunächst Ihre Paketquellen und die installierte Software auf den neuesten Stand:
- Paketlisten auffrischen:
sudo apt update - Upgrades einspielen:
sudo apt upgrade -y
Hinweis: Der Parameter -y sorgt dafür, dass die Rückfrage zur Installation automatisch bestätigt wird.
2. Die Installation durchführen
Nun folgt der entscheidende Schritt, um MySQL installieren und verwenden zu können. Mit dem folgenden Kommando laden Sie den MySQL-Server direkt aus den offiziellen Repositories:
sudo apt install mysql-server -y
3. Den Datenbank-Dienst verwalten
Nachdem die Installation abgeschlossen ist, sollte der Dienst im Hintergrund automatisch seine Arbeit aufnehmen. Um sicherzugehen, dass alles reibungslos läuft, rufen Sie den aktuellen Status ab:
sudo systemctl status mysql
Sollte der Status auf inactive stehen, wecken Sie die Datenbank manuell auf. Mit dem folgenden Befehl starten Sie den Dienst:
sudo systemctl start mysql
Damit MySQL auch nach einem Server-Neustart sofort wieder verfügbar ist, können Sie den Autostart wie folgt aktivieren:
sudo systemctl enable mysql
Nützliche Befehle für den Alltag: Wenn Sie Wartungsarbeiten durchführen müssen, stehen Ihnen diese Steuerungsbefehle zur Verfügung:
- Anhalten:
sudo systemctl stop mysql - Neustarten:
sudo systemctl restart mysql
MySQL-Setup unter CentOS und Red Hat Enterprise Linux (RHEL)
In professionellen Enterprise-Umgebungen ist Stabilität das A und O. Bevor Sie auf diesen Systemen MySQL installieren und verwenden können, führen wir auch hier zunächst eine kurze Bestandsaufnahme durch. Mit einem schnellen Befehl im Terminal prüfen wir, ob bereits eine Version aktiv ist:
sudo mysql --version
Sollte das System mit einer Fehlermeldung reagieren, ist das Ihr Startsignal für die Installation.
1. Das System auf den neuesten Stand bringen
Konsistenz ist bei RHEL-basierten Systemen entscheidend. Stellen Sie sicher, dass alle Systemkomponenten aktuell sind, bevor Sie neue Software hinzufügen:
sudo yum update
2. Den MySQL-Server implementieren
Um die aktuellsten Repositories zu nutzen und den Server aufzuspielen, nutzen wir den Standard-Paketmanager. Der folgende Befehl lädt alle notwendigen Komponenten für Ihren Datenbank-Server herunter:
sudo yum install mysql-server
3. Dienstverwaltung und Funktionsprüfung
Anders als bei manchen Debian-Derivaten muss der Dienst unter CentOS/RHEL oft explizit angestoßen werden. Starten Sie den Daemon und vergewissern Sie sich, dass der Prozess sauber läuft:
- Dienst starten:
sudo systemctl start mysqld - Status prüfen:
sudo systemctl status mysqld
Sobald Ihnen das Terminal ein freundliches active (running) entgegenwirft, ist Ihre Datenbank bereit für den Einsatz.
Sollten Sie Konfigurationen ändern oder den Server warten müssen, sind dies Ihre Werkzeuge:
- Stoppen:
sudo systemctl stop mysqld - Neustart:
sudo systemctl restart mysqld
MariaDB installieren: So gehen Sie vor
Wer Flexibilität und Community-Power schätzt, kommt an MariaDB nicht vorbei. Als leistungsstarkes relationales Datenbanksystem hat sich MariaDB längst als eine der beliebtesten Alternativen zu MySQL etabliert. In der Gegenüberstellung MySQL vs. MariaDB überzeugt der „Fork“ oft durch eine optimierte Performance, eine breitere Auswahl an spezialisierten Storage-Engines und eine besonders agile Open-Source-Entwicklung. Das Beste für Umsteiger: Da die grundlegende Funktionsweise und die SQL-Abfragesprache nahezu identisch bleiben, ist der Wechsel meist völlig reibungslos. Auch hier ist die Hürde für den Start minimal, da Sie MariaDB installieren können, indem Sie einfach auf die Standard-Paketquellen Ihres Linux-Systems zugreifen.
MariaDB-Einrichtung auf Ubuntu-/Debian-basierten Systemen
Ein sauberer Setup-Prozess beginnt immer mit einer kurzen Systemanalyse. Bevor Sie MariaDB installieren, sollten Sie sicherstellen, dass nicht bereits eine ältere Version auf Ihrem Ubuntu- oder Debian-Server aktiv ist. Ein schneller Check im Terminal genügt:
mariadb --version
Liefert das System eine Versionsnummer zurück? Dann ist MariaDB bereits einsatzbereit. Erhalten Sie eine Fehlermeldung, führen Sie die folgenden Schritte aus, um das System vorzubereiten.
1. Repository-Pflege und System-Update
Sicherheit und Kompatibilität stehen an erster Stelle. Bringen Sie Ihre Paketquellen und die installierte Software auf den aktuellen Stand:
- Listen aktualisieren:
sudo apt update - Upgrades durchführen:
sudo apt upgrade -y
2. Den MariaDB-Server implementieren
Nachdem die Basis steht, rufen Sie das MariaDB-Paket direkt aus den offiziellen Quellen ab. Mit dem Parameter -y automatisieren wir die Bestätigung während des Prozesses:
sudo apt install mariadb-server -y
Hinweis: Der Parameter -y sorgt dafür, dass die Rückfrage zur Installation automatisch bestätigt wird.
3. Kontrolle und Automatisierung des Dienstes
In der Regel nimmt der Datenbank-Daemon unmittelbar nach der Installation seine Arbeit auf. Verifizieren Sie dies mit einer Statusabfrage:
sudo systemctl status mariadb
Sollte der Dienst wider Erwarten im Status inactive verharren, stoßen Sie ihn manuell an:
sudo systemctl start mariadb
Damit Ihre Datenbank-Umgebung nach jedem Server-Reboot sofort wieder online ist, empfiehlt es sich, den automatischen Systemstart zu hinterlegen:
sudo systemctl enable mariadb
Für spätere Wartungsfenster oder Konfigurationsänderungen sollten Sie diese Befehle griffbereit haben:
- Beenden:
sudo systemctl stop mariadb - Restart:
sudo systemctl restart mariadb
MariaDB unter CentOS und Red Hat Enterprise Linux (RHEL) implementieren
Die Installation von MariaDB in einer RHEL-basierten Umgebung folgt einer klaren Logik, die Administratoren bereits von anderen Diensten kennen. Um sicherzugehen, dass Ihr System noch keine aktive Instanz beherbergt, starten wir mit einem kurzen Versions-Audit im Terminal:
sudo mariadb --version
Erhält Ihr System daraufhin keine gültige Antwort, ist der Weg frei für eine frische Installation.
1. System-Vorbereitung
Bevor Sie MariaDB installieren und verwenden können, sollte die Integrität Ihrer Paketquellen sichergestellt sein. Aktualisieren Sie Ihr Betriebssystem mit dem bewährten Paketmanager:
sudo yum update
2. Die Installation anstoßen
Im nächsten Schritt laden Sie das MariaDB-Paket direkt aus den Repositories. Dies geschieht unter CentOS/RHEL mit folgendem Kommando:
sudo yum install mariadb-server
3. Den Datenbank-Daemon steuern und automatisieren
Nachdem die Pakete auf dem Server liegen, muss der Dienst initialisiert werden. Sollte MariaDB nicht von selbst aktiv werden, wecken Sie den Prozess manuell auf:
sudo systemctl start mariadb
Um eine hohe Verfügbarkeit zu gewährleisten, ist es sinnvoll, MariaDB so zu konfigurieren, dass der Dienst bei jedem Systemstart automatisch mitgeladen wird. Das erreichen Sie mit diesem Befehl:
sudo systemctl enable mariadb
Für administrative Aufgaben, wie Konfigurationsanpassungen oder Wartungsarbeiten, nutzen Sie die standardisierten Steuerungsbefehle:
- Stoppen des Dienstes:
sudo systemctl stop mariadb - Neustart des Dienstes:
sudo systemctl restart mariadb
Erste Schritte: So nutzen Sie MySQL und MariaDB produktiv
Sobald das Setup abgeschlossen ist, können Sie direkt in die aktive Datenverwaltung einsteigen. Ob Sie nun Tabellenstrukturen entwerfen, komplexe SQL-Abfragen formulieren oder eine präzise Benutzerverwaltung aufbauen – die Umgebung ist sofort einsatzbereit. Ein entscheidender Vorteil für Administratoren und Entwickler: Die Syntax und die wesentlichen Befehlszeilen sind bei beiden Systemen nahezu deckungsgleich.
Dass Sie auf diese Weise flexibel MySQL bzw. MariaDB installieren und verwenden können, ist kein Zufall. MariaDB wurde ursprünglich als sogenannter „Drop-in-Replacement“ (ein direkter Fork) von MySQL konzipiert. Das Ziel dieser Entwicklung war es, eine maximale Kompatibilität zu gewährleisten, sodass bestehende Skripte, Anwendungen und Datenbank-Befehle ohne langwierige Anpassungen auf beiden Plattformen funktionieren.
Authentifizierung: So melden Sie sich am Datenbanksystem an
Sobald Sie die Installation von MySQL bzw. MariaDB erfolgreich abgeschlossen haben, ist der nächste logische Schritt der Zugriff auf die Verwaltungskonsole. Um eine geschützte Sitzung zu starten, nutzen Sie den folgenden Befehl in Ihrem Terminal:
mysql -u root -p
-u root: Dieser Parameter spezifiziert, dass Sie sich als Administrator (Root-User) anmelden möchten.-p: Damit weisen Sie das System an, eine Passwortabfrage zu generieren.
Bei einer Standardeinrichtung nutzen Sie hier das administrative Passwort, das während des initialen Setups Ihres Servers oder während der Paketinstallation vergeben wurde. Sobald Sie Ihre Zugangsdaten eingegeben und mit Enter bestätigt haben, öffnet sich die interaktive Shell – erkennbar am Prompt mysql> oder MariaDB [(none)]>. Ab diesem Moment befinden Sie sich im „Kontrollzentrum“ und können SQL-Befehle direkt ausführen.
Eigene Datenbanken initialisieren: So geht’s
Sobald Sie sich in der interaktiven SQL-Konsole befinden, interagieren Sie über standardisierte Befehle mit dem System. Um einen neuen Container für Ihre Daten zu generieren, nutzen Sie das CREATE DATABASE-Statement, gefolgt vom gewünschten Namen und einem abschließenden Semikolon. Möchten Sie beispielsweise eine Datenbank für ein neues Webprojekt mit dem Namen webwide_db anlegen, tippen Sie folgendes Kommando ein:
CREATE DATABASE webwide_db;
Wichtige Tipps für die Praxis:
- Namensgebung: Achten Sie darauf, keine Sonderzeichen oder Leerzeichen in Datenbanknamen zu verwenden (nutzen Sie stattdessen Unterstriche).
- Das Semikolon: Vergessen Sie niemals das
;am Ende Ihres Befehls. In der SQL-Welt signalisiert es dem Server, dass die Anweisung abgeschlossen ist und nun ausgeführt werden soll. - Erfolgskontrolle: Wenn das System mit
Query OK, 1 row affectedantwortet, war die Erstellung erfolgreich.
Navigation: Datenbanken anzeigen und selektieren
In einer produktiven Umgebung verwalten Sie oft mehrere Projekte gleichzeitig. Damit Sie jederzeit die Übersicht behalten, welche Instanzen bereits auf Ihrem Server existieren, stellt Ihnen SQL einen einfachen Abfragebefehl zur Verfügung.
1. Alle vorhandenen Datenbanken auflisten
Um eine vollständige Liste aller auf dem Server registrierten Datenbanken zu erhalten, nutzen Sie folgendes Kommando:
SHOW DATABASES;
Das System generiert daraufhin eine tabellarische Übersicht, die sowohl Ihre manuell angelegten Projekte (wie unser Beispiel webwide_db) als auch systeminterne Verwaltungstabellen (z. B. information_schema) enthält:
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| webwide_db |
+--------------------+
4 rows in set (0.00 sec)
2. Eine spezifische Datenbank aktivieren
Bevor Sie Tabellen anlegen oder Daten abfragen können, müssen Sie dem System mitteilen, in welchem Kontext Sie arbeiten möchten. Mit dem USE-Statement setzen Sie den Fokus auf Ihre gewünschte Ziel-Datenbank:
USE webwide_db;
Sobald die Rückmeldung Database changed im Terminal erscheint, weiß das System, dass sich alle nachfolgenden Befehle exklusiv auf diese gewählte Instanz beziehen.
Aufräumarbeiten: Datenbanken entfernen und Sitzung beenden
Nicht jedes Projekt ist für die Ewigkeit bestimmt. Wenn Sie Testumgebungen bereinigen oder veraltete Datenbestände löschen möchten, bietet SQL hierfür ein ebenso kurzes wie mächtiges Kommando.
1. Datenbanken sicher löschen
Um eine bestehende Datenbank mitsamt all ihren Tabellen und Inhalten unwiderruflich zu entfernen, nutzen Sie den Befehl DROP DATABASE. Seien Sie hierbei jedoch besonders achtsam: Ein Backup gibt es an dieser Stelle nicht – weg ist weg. Um beispielsweise unsere Datenbank webwide_db wieder vom System zu fegen, geben Sie folgendes ein:
DROP DATABASE webwide_db;
2. Die Management-Konsole verlassen
Nachdem Sie Ihre Konfigurationsarbeiten oder Abfragen abgeschlossen haben, sollten Sie die aktive Verbindung zum Datenbank-Server ordnungsgemäß trennen. Anstatt einfach das Terminal-Fenster zu schließen, nutzen Sie den sauberen Ausweg:
quit;
Ein kurzer Druck auf die Enter-Taste bestätigt den Befehl, woraufhin Sie unmittelbar zu Ihrer normalen Linux-Eingabeaufforderung zurückkehren. Damit ist Ihre aktuelle Management-Sitzung sicher beendet.
Daten strukturieren: Tabellen innerhalb der Datenbank anlegen
Nachdem das Grundgerüst steht, geht es an die Organisation der Informationen. Eine Tabelle dient in einer relationalen Datenbank als strukturiertes Gefäß, in dem Daten präzise in Zeilen (Rows) und Spalten (Columns) einsortiert werden. Um dieses Layout zu definieren, nutzen Sie das leistungsstarke CREATE TABLE-Statement.
Stellen wir uns vor, Sie möchten eine Tabelle namens webwide_list erstellen, die eine eindeutige ID und einen Namen speichert. Der Befehl setzt sich aus dem Tabellennamen und der Definition der Datentypen zusammen:
CREATE TABLE webwide_list (
id char(5) PRIMARY KEY,
name varchar(40)
);
Was bedeuten diese Parameter?
PRIMARY KEY: Hiermit legen Sie fest, dass die Spalteidals eindeutiger Identifikator dient – kein Wert darf hier doppelt vorkommen.varchar(40): Dies definiert ein Feld für variablen Text mit einer maximalen Länge von 40 Zeichen.
Ob die Implementierung funktioniert hat, lässt sich sofort verifizieren. Lassen Sie sich alle Tabellen der aktuell ausgewählten Datenbank anzeigen:
SHOW TABLES;
Das System liefert Ihnen daraufhin eine kompakte Übersicht Ihrer neuen Struktur:
MariaDB [webwide_db]> SHOW TABLES;
+----------------------+
| Tables_in_webwide_db |
+----------------------+
| webwide_list |
+----------------------+
1 row in set (0.00 sec)
Mit dieser Bestätigung haben Sie erfolgreich den Grundstein für die Datenhaltung gelegt und können nun damit beginnen, Daten einzupflegen, um echte Inhalte zu verarbeiten.
Tabellenstrukturen entfernen: So bereinigen Sie Ihre Datenbank
Manchmal ist es notwendig, temporäre Strukturen oder veraltete Test-Tabellen wieder aus dem System zu entfernen. In der Welt von SQL ist dies mit einem gezielten Befehl erledigt. Doch Vorsicht: Wenn Sie auf diese Weise innerhalb Ihrer Umgebung agieren, werden mit der Tabelle auch sämtliche darin enthaltenen Datensätze unwiderruflich gelöscht.
Um eine spezifische Tabelle wie unsere webwide_list zu eliminieren, nutzen Sie das DROP TABLE-Statement:
DROP TABLE webwide_list;
Ein guter Administrator verlässt sich nicht nur auf den Befehl, sondern prüft das Ergebnis. Um sicherzugehen, dass die Tabelle tatsächlich vom Server entfernt wurde, rufen Sie erneut die Übersicht aller Tabellen ab:
SHOW TABLES;
Sollte die Datenbank nun leer sein, quittiert das System dies mit der Meldung: Empty set (0.00 sec). Damit ist bestätigt, dass der Speicherplatz wieder frei ist und Ihre Datenbank-Struktur erfolgreich bereinigt wurde.
Datensätze hinzufügen: So befüllen Sie Ihre Tabellen
Sobald Sie die Architektur Ihrer Datenbank definiert haben, ist es Zeit für den nächsten Schritt: das Schreiben von Daten. Um Informationen in eine bestehende Struktur zu übertragen, nutzen Sie das SQL-Statement INSERT INTO.
Nehmen wir unser Beispiel der Tabelle webwide_list. Um neue Einträge zu generieren, müssen die Werte exakt der definierten Spaltenreihenfolge entsprechen. Der Befehl für zwei neue Datensätze sieht wie folgt aus:
INSERT INTO webwide_list VALUES (1, 'Anna');
INSERT INTO webwide_list VALUES (2, 'Martin');
Worauf Sie beim Data-Entry achten müssen
- Die Reihenfolge einhalten: Das System erwartet die Werte in derselben Sequenz, in der die Spalten angelegt wurden. In unserem Fall bedeutet das: Zuerst die ID, dann der Name.
- Datentypen berücksichtigen: Während Zahlen direkt geschrieben werden, müssen Textwerte (Strings) wie 'Anna' immer in einfache Anführungszeichen gesetzt werden.
Datenabfrage: Informationen gezielt auslesen
Das Herzstück der Arbeit mit relationalen Systemen ist die Abfrage (Query). Mit dem SELECT-Befehl rufen Sie gespeicherte Datensätze ab und entscheiden dabei selbst, wie detailliert die Ausgabe ausfallen soll. Zur Verwendung einer Datenbank ist die Beherrschung dieser Abfragelogik essenziell für jede Form der Datenanalyse.
1. Die komplette Übersicht abrufen
Möchten Sie den gesamten Inhalt einer Tabelle ohne Einschränkungen einsehen, nutzen Sie den Asterisk * als Platzhalter für „alle Spalten“:
SELECT * FROM webwide_list;
Die Ergebnistabelle zeigt Ihnen sofort alle gespeicherten IDs und die dazugehörigen Namen an:
MariaDB [webwide_db]> SELECT * FROM webwide_list;
+----+--------+
| id | name |
+----+--------+
| 1 | Anna |
| 2 | Martin |
+----+--------+
2 rows in set (0.00 sec)
2. Gezielte Spaltenselektion
Oft ist es effizienter, nur die Informationen abzufragen, die Sie aktuell wirklich benötigen. Anstatt alle Spalten zu laden, können Sie einzelne Felder explizit benennen. Um beispielsweise lediglich die Liste der Namen zu erhalten, lautet die Anweisung:
SELECT name FROM webwide_list;
Das System filtert die ID-Spalte aus und liefert eine fokussierte Liste:
MariaDB [firstdb]> SELECT name FROM webwide_list;
+--------+
| name |
+--------+
| Anna |
| Martin |
+--------+
2 rows in set (0.00 sec)
Datenbestände modifizieren: Bestehende Einträge aktualisieren
Die Arbeit mit Datenbanken erfordert oft die nachträgliche Anpassung von Werten. Mit der SQL-Anweisung UPDATE können Sie gezielte Änderungen an bereits gespeicherten Datensätzen vornehmen, ohne den restlichen Inhalt der Tabelle zu beeinflussen.
Ein entscheidender Punkt bei der Aktualisierung ist die Präzision. Damit das System weiß, welcher spezifische Datensatz geändert werden soll, nutzen wir die WHERE-Bedingung. Möchten wir beispielsweise den Namen des Nutzers mit der ID 2 von Martin in Stephan ändern, lautet der Befehl:
UPDATE webwide_list SET name = 'Stephan' WHERE id = '2';
Wichtiger Sicherheitshinweis: Verwenden Sie den
UPDATE-Befehl niemals ohne eine WHERE-Klausel, es sei denn, Sie möchten tatsächlich jeden Datensatz in der gesamten Tabelle mit demselben Wert überschreiben!
Nachdem die Änderung durchgeführt wurde, empfiehlt sich ein kurzer Check. Mit einer einfachen Abfrage verifizieren wir, ob die Datenbank die neuen Informationen übernommen hat:
MariaDB [webwide_db]> SELECT * FROM webwide_list;
+----+---------+
| id | name |
+----+---------+
| 1 | Anna |
| 2 | Stephan |
+----+---------+
2 rows in set (0.00 sec)
Fazit
Egal, ob Sie sich für den Klassiker MySQL oder die dynamische Alternative MariaDB entscheiden – beide Systeme bieten eine leistungsstarke und verlässliche Basis für Ihre datengestützten Projekte. Wie wir gesehen haben, ist der Weg von der ersten Terminal-Eingabe bis hin zur gezielten Datenmanipulation unter Linux erstaunlich effizient.
Mit MySQL oder MariaDB verfügen Sie über das notwendige Werkzeug, um moderne Webanwendungen, Content-Management-Systeme oder komplexe Datenanalysen stabil zu hosten. Mit den vorgestellten Grundbefehlen beherrschen Sie bereits das Fundament der Datenbankadministration. Jetzt liegt es an Ihnen: Nutzen Sie diese Power, um Ihre digitalen Visionen auf ein solides Datengerüst zu stellen!
FAQ - Häufig gestellte Fragen
Wie sichere ich meine Datenbank-Installation zusätzlich ab?
Nach der Installation ist das System oft noch im "Standard-Modus". Es ist dringend ratsam, das Skript sudo mysql_secure_installation auszuführen. Damit können Sie das Root-Passwort verschärfen, anonyme Benutzer entfernen, den Remote-Login für Root verbieten und Test-Datenbanken löschen. Dies ist der wichtigste Schritt für die Sicherheit auf Produktivsystemen.
Kann ich MySQL und MariaDB gleichzeitig auf demselben Server betreiben?
Standardmäßig ist das schwierig, da beide Systeme dieselben Ports (Standard: 3306) und Verzeichnisse nutzen möchten. Es ist zwar über Container (wie Docker) oder durch manuelle Anpassung der Konfigurationsdateien und Ports möglich, für die meisten Anwendungsfälle wird jedoch empfohlen, sich für eines der beiden Systeme zu entscheiden.
Wo finde ich die Konfigurationsdateien unter Linux?
Die zentrale Steuereinheit für Ihre Datenbankeinstellungen ist die Datei my.cnf.
- Bei Ubuntu/Debian liegt sie meist unter
/etc/mysql/my.cnf. - Bei CentOS/RHEL finden Sie diese unter
/etc/my.cnf. Hier können Sie Feineinstellungen am Speicherverbrauch, den Verbindungsgrößen oder dem Caching vornehmen.
Wie erstelle ich ein Backup meiner Datenbanken?
Die Installation ist nur die halbe Miete – Datensicherung ist die andere. Mit dem Tool mysqldump können Sie SQL-Abbilder Ihrer Daten erstellen. Ein typischer Befehl für den Export lautet: mysqldump -u root -p datenbankname > backup_datei.sql. Dieses Backup lässt sich im Ernstfall problemlos wieder einspielen.
Wie ermögliche ich den Fernzugriff (Remote Access)?
Standardmäßig lauschen MySQL und MariaDB nur auf 127.0.0.1 (localhost). Um von außen zuzugreifen, müssen Sie in der Konfigurationsdatei die bind-address auf 0.0.0.0 ändern oder die spezifische IP Ihres Servers eintragen. Zusätzlich muss der Port 3306 in der Firewall Ihres Servers freigeschaltet werden.