So installieren und sichern Sie MySQL unter Ubuntu: Vollständige Anleitung für Einrichtung, Benutzerverwaltung und Wartung

1. Zweck und Vorteile der Installation von MySQL auf Ubuntu

Durch die Installation von MySQL in einer Ubuntu‑Umgebung können Sie Daten für Geschäfts‑ und Webanwendungen effizient verwalten. MySQL ist leichtgewichtig, schnell und mit vielen Systemen kompatibel, wodurch es bei Ingenieuren und Unternehmen weit verbreitet ist. In diesem Artikel bieten wir einen umfassenden Leitfaden, der alles von der MySQL‑Installation über Grundoperationen, Wartung bis hin zur Fehlersuche abdeckt.

2. Vorbereitung Ihrer Ubuntu‑Umgebung

Bevor Sie MySQL installieren, stellen Sie sicher, dass die Paketliste Ihres Ubuntu‑Systems aktuell ist. Das reduziert das Risiko von Fehlern während der Installation.

2-1. Systempakete aktualisieren und upgraden

Führen Sie die folgenden Befehle aus, um die Systempakete auf die neuesten Versionen zu aktualisieren:

sudo apt update
sudo apt upgrade

Das Aktualisieren stellt sicher, dass vorhandene Pakete mit der MySQL‑Installation kompatibel sind.

2-2. Abhängigkeiten prüfen

MySQL benötigt mehrere abhängige Pakete. Das Vorab‑Prüfen der Abhängigkeiten hilft, Installationsprobleme zu vermeiden. Falls nötig, überprüfen und installieren Sie die erforderlichen Pakete mit dem folgenden Befehl:

sudo apt install -f

3. MySQL‑Installationsschritte

Installieren Sie das Paket mysql-server, um MySQL auf Ubuntu einzurichten. Vergewissern Sie sich, dass der MySQL‑Dienst ordnungsgemäß läuft.

3-1. MySQL installieren

Führen Sie den folgenden Befehl aus, um MySQL automatisch herunterzuladen und zu installieren:

sudo apt install mysql-server

3-2. MySQL‑Dienst überprüfen und automatischen Start aktivieren

Nach der Installation prüfen Sie, ob der MySQL‑Dienst läuft:

sudo systemctl status mysql

Wenn der Status active (running) anzeigt, war die Installation erfolgreich. Um sicherzustellen, dass MySQL beim Systemstart automatisch gestartet wird, führen Sie Folgendes aus:

sudo systemctl enable mysql

4. Erstkonfiguration und Sicherheits‑Härtung

Nach der Installation verwenden Sie das Skript mysql_secure_installation, um die Sicherheitseinstellungen von MySQL zu verbessern.

4-1. mysql_secure_installation ausführen

Führen Sie den folgenden Befehl aus, um die Sicherheitseinstellungen zu konfigurieren:

sudo mysql_secure_installation

Das Skript fragt Sie nach den folgenden Einstellungen:

  • Passwortrichtlinie : Konfigurieren Sie die Passwortstärke (niedrig, mittel, hoch), um die Sicherheit zu erhöhen.
  • Anonyme Benutzer entfernen : Löscht den standardmäßigen anonymen Benutzer.
  • Testdatenbanken entfernen : Löscht Testdatenbanken, um Sicherheitsrisiken zu verringern.
  • Remote‑Zugriff einschränken : Deaktiviert den Remote‑Login für den root‑Benutzer.

4-2. Empfohlene Sicherheitseinstellungen

Es wird allgemein empfohlen, für jede Eingabe Y zu wählen. Setzen Sie die Passwortrichtlinie auf medium oder high und schränken Sie den Remote‑Zugriff ein, um die Sicherheit weiter zu erhöhen.

5. Verbindung zu MySQL und Benutzerverwaltung

Stellen Sie eine Verbindung zu MySQL her und führen Sie erste Konfigurations‑ oder Benutzerverwaltungsaufgaben aus.

5-1. Zugriff auf die MySQL‑Shell

Um MySQL als root‑Benutzer zu bedienen, führen Sie den folgenden Befehl aus:

sudo mysql

5-2. Ändern der Authentifizierungsmethode (optional)

Ab MySQL 8.0 ist die Standard‑Authentifizierungsmethode für den root‑Benutzer auth_socket. Um den Zugriff von externen Tools wie phpMyAdmin zu ermöglichen, ändern Sie die Authentifizierungsmethode zu mysql_native_password wie folgt:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'StrongPassword';
FLUSH PRIVILEGES;

6. Grundlegende Datenbank‑ und Tabellenoperationen

Das Verständnis grundlegender MySQL‑Operationen hilft Ihnen, Datenbanken effizienter zu verwalten. Hier sind die wichtigsten Schritte zum Erstellen von Datenbanken und Tabellen.

6-1. Datenbanken und Tabellen erstellen

Verwenden Sie den folgenden Befehl, um eine Datenbank zu erstellen:

CREATE DATABASE database_name;
USE database_name;

Als nächstes erstellen Sie eine Tabelle. Zum Beispiel, um Benutzerinformationen zu verwalten:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
);

6-2. Daten einfügen und anzeigen

Verwenden Sie die nachstehenden Befehle, um Daten einzufügen und den Tabelleninhalt anzuzeigen:

INSERT INTO users (name, email) VALUES ('Taro Yamada', 'taro@example.com');
SELECT * FROM users;

7. Regelmäßige Wartung und Sicherung

Ein ordnungsgemäßer MySQL‑Betrieb erfordert regelmäßige Sicherungen und Wartung.

7-1. Sicherungen erstellen

Regelmäßige Sicherungen sind für den Datenschutz unerlässlich. Verwenden Sie mysqldump wie folgt:

mysqldump -u root -p database_name > backup.sql

7-2. Leistung optimieren

Optimieren Sie Datenbanktabellen regelmäßig, um die Leistung aufrechtzuerhalten:

OPTIMIZE TABLE table_name;

7-3. FAQ

  • Falls während mysql_secure_installation zusätzliche Optionen angezeigt werden: Um Root‑Zugriff zu ermöglichen, ohne die „Remote‑Zugriffsbeschränkung“ anzuwenden, konfigurieren Sie benutzerdefinierte Sicherheitsmaßnahmen manuell.

8. Fehlersuche und Support‑Ressourcen

Wenn Probleme bei der Verwendung von MySQL auftreten, nutzen Sie die folgenden Methoden, um die Probleme zu diagnostizieren und zu beheben.

8-1. Dienststatus prüfen und neu starten

Verwenden Sie die untenstehenden Befehle, um den MySQL‑Dienst zu überprüfen oder bei Bedarf neu zu starten:

sudo systemctl status mysql
sudo systemctl restart mysql

8-2. Fehlerprotokolle prüfen

Das Durchsehen der Fehlerprotokolle hilft, die Ursache von Problemen zu ermitteln:

sudo cat /var/log/mysql/error.log

8-3. Support‑Ressourcen

Beziehen Sie sich auf die offizielle Dokumentation und Community‑Foren. Die offizielle MySQL‑Website und Q&A‑Seiten wie Stack Overflow enthalten wertvolle Informationen zur Fehlersuche.

9. Zusammenfassung

Dieser Leitfaden behandelte die MySQL‑Installation und wesentliche Einrichtungsschritte unter Ubuntu. Durch das Konfigurieren der Sicherheit, die Durchführung von Wartungsarbeiten und das ordnungsgemäße Verwalten von Sicherungen können Sie MySQL effizient und sicher betreiben. Als nächsten Schritt sollten Sie die Automatisierung von Sicherungen und die Optimierung der Abfrageleistung in Betracht ziehen.

侍エンジニア塾