Zum Inhalt springen

AS213941 · Peering-20 % auf alle VPS mit dem Code NVH20 · Lieferung innerhalb von 60 Sekunden

Linux-VPSAb 2,49 € pro MonatWindows-VPSAb 3,49 € pro MonatFiveM-ServerAb 0,99 € pro MonatMinecraft-ServerAb 1,99 € pro Monat
VPS & Cloud

Sortimente

Linux-VPS mit NVMeRoot-Zugriff, Debian, Ubuntu, Alma…Windows-VPS mit RDPRemote-Desktop, inklusive LizenzDedizierte ServerIntel Xeon Gold, exklusive RessourcenVPS PterodactylVorinstallierte Spielesammlung

Netzwerk und Hosting

Anti-DDoSWebhostingWohnungswesenIP-TransitVPN

Fachleute

VPS für ResellerHändlerprogramm
Lösungen

Bots und Automatisierung

VPS-KI-AgentenEin Server für Ihre Code-Assistenten und autonomen AgentenVPS OllamaIhre private KI ohne GPU, Daten in FrankreichTelegram-Bot auf einem VPSPython oder Node.js – jederzeit erreichbarVPS-Bot für DiscordMusik, Moderation, Eintrittskarten: ohne UnterbrechungVPS-Bot für VintedDiscord-Überwachung und Benachrichtigungen rund um die UhrVPS n8nWorkflows ohne Begrenzung der AusführungsanzahlVPS VPNEin verschlüsselter Tunnel, der nach Frankreich führtWeb-Scraping auf einem VPSGeplante Datenerfassung, dedizierte IP-Adresse

Handel

VPS ForexIhre Roboter verwalten die Positionen während der NachtVPS MetaTrader 4Mehrere MT4-Terminals auf einem RechnerVPS MetaTrader 5Devisen, Indizes und Aktien in MT5NinjaTrader-VPSFutures und NinjaScript-StrategienVPS-Prop-FirmaChallenges und finanzierte Konten, Terminal stets onlineVPS Trading AfrikaMetaTrader in Paris, vom Maghreb oder aus Westafrika ausVPS RDPWindows-Remote-Desktop, stets aktivVPS-HandelsbotOpen-Source-Krypto-Bots, geschützte API-Schlüssel

Windows-Desktop

Windows 10-VPSFür Ihre Software, die Windows 10 erfordertWindows 11-VPSDer moderne Windows-Arbeitsplatz, von überall aus zugänglichVPS SEOGroße Websites crawlen, ohne Ihren PC zu überlastenVPS-StreamingEin OBS-Studio, das vom Rechenzentrum aus sendetWordPress-VPSSchnelle Websites auf NVMe-Festplatten
Marktplatz

Künstliche Intelligenz

OllamaLokale Sprachmodelle ohne externe APIOpen WebUIEine Chat-Oberfläche für Ihre Ollama-ModelleAnythingLLMPersönlicher KI-Assistent für Ihre Dokumente (PDFs, Websites, Notizen): Arbeitsbereiche, Suche …LangflowDer visuelle Editor „Langflow“ zum Erstellen von Agenten, RAG-Abläufen und KI-APIs, geschützt durch Ihre…FlowiseErstellen Sie Ihre Agenten und KI-Chatbots (LangChain, RAG, Tools) visuell mit Flowise, Ihrem…QdrantDie Vektordatenbank Qdrant für Ihre RAG- und semantischen Suchprojekte, API …

Handel

MetaTrader 5Offizielles MetaTrader 5-Terminal (MetaQuotes), im portablen Modus installiert, Verknüpfung auf dem…MetaTrader 4Offizielles MetaTrader 4-Terminal (MetaQuotes), im portablen Modus installiert, Verknüpfung auf dem…Forex-VPS-Paket (MT4 + MT5)MetaTrader 4 und MetaTrader 5 gemeinsam installiert, jeweils in einem eigenen portablen Ordner, auf einem VPS…NinjaTrader 8NinjaTrader 8-Plattform mit den entsprechenden Voraussetzungen (.NET 4.8, WebView2): installiert ab dem…FreqtradeOpen-Source-Krypto-Trading-Roboter mit der Benutzeroberfläche FreqUI, installiert im Modus…Interactive Brokers TWS / IB GatewayTrader Workstation oder IB Gateway (für die API und die Handelsroboter) von Interactive Brokers…

Bots und Agenten

Claude CodeDer Code-Agent von Anthropic in Ihrem TerminalCodex CLIDas OpenAI-Befehlszeilen-ToolTelegram-BotHosten Sie Ihren Telegram-Bot (Python, Node.js oder Bun): Ihren Code aus Git oder einer…Discord-BotHosten Sie Ihren Discord-Bot (discord.py, discord.js, Bun…): Ihren Code aus Git oder einer…OpenClawOpenClaw, der rund um die Uhr verfügbare Open-Source-KI-Assistent: Chatten Sie mit ihm auf…Hermes-AgentAutonomer Open-Source-KI-Agent von Nous Research mit Gedächtnis und Fähigkeiten, die…

Bereitstellung und Automatisierung

DockerDie Container-Engine und Docker Composen8nIhre Automatisierungen – ohne Begrenzung der AusführungsanzahlPortainerVerwalten Sie Ihre Docker-Container über den BrowserCoolifyStellen Sie Ihre Anwendungen über Git auf Ihrem Server bereitUptime KumaÜberwachen Sie Ihre Websites und Server, einschließlich Benachrichtigungen

Websites und Datenbanken

WordPressDas am häufigsten verwendete CMS auf einer schnellen Nginx-PlattformApache + PHP + MySQLWebserver, der für das Hosting Ihrer Websites bereit ist: Apache2, PHP und die gängigen PHP-Erweiterungen, MariaDB…MySQL (MariaDB)MySQL-kompatibler MariaDB-Datenbankserver mit Ihrer Datenbank und Ihrem…PleskDas Plesk Obsidian-Hosting-Panel wurde mit den empfohlenen Komponenten installiert: Websites…NextcloudIhre Cloud für Dateien, Kalender und Kontakte

Netzwerk und Sicherheit

WireGuardIhr verschlüsseltes VPN – kostenlos vorinstalliertVaultwardenEin selbst gehosteter Passwortmanager

Spielserver

FiveMFiveM-Server (FXServer + txAdmin), MariaDB und phpMyAdmin sind installiert und konfiguriert, unter…MinecraftSchlüsselfertiger Minecraft-Server für die Java Edition: Paper, Purpur, Fabric, NeoForge, Forge oder…RustRust-Server (Facepunch) mit LinuxGSM: automatische Updates, Neustart nach…Counter-Strike 2Dedizierter Counter-Strike-2-Server mit LinuxGSM (ca. 60 GB zum Herunterladen), GSLT-Token…PalworldPalworld-Dedizierter Server mit LinuxGSM: Name, Passwort, Anzahl der Spieler und Passwort für…ValheimDedizierter Valheim-Server mit LinuxGSM, passwortgeschützt (vom Spiel vorgeschrieben)…
Gaming

Spielserver

FiveM-ServertxAdmin, ESX, QBCoreMinecraft-ServerJava, Bedrock, ModpacksRust-ServerOxid, Kohlenstoff, ReinigungstücherNova-Life-ServerRP Nova-Life: Amboise

Schutz und Hilfsmittel

FiveM-Anti-DDoSKostenlose Tools
Ressourcen

Lernen

DokumentationBlog

Kundendienst

KontaktSLA-Verpflichtung
Angebote anzeigen Kundenbereich Peering · AS213941

Sicherheit

MariaDB auf einem VPS absichern: Lokaler Zugriff, minimale Berechtigungen und Sicherungen

Vom NVHCloud-Team, 18.09.2026, Lesezeit: 5 Min.

Eine im Internet zugängliche Datenbank ist eines der ersten Ziele, nach denen Bots suchen: Der Port 3306 wird ständig gescannt, und Datenbanken, die offen gelassen und mit einem schwachen Passwort geschützt sind, werden geleert oder als Geiseln genommen. In dieser Anleitung wird MariaDB installiert und gesichert. Die Befehle gelten – abgesehen von einigen Dateinamen – auch für MySQL.

1. Die Anlage installieren und sichern

apt update && apt install -y mariadb-server
mariadb-secure-installation

Beantworten Sie die Fragen bitte wie folgt:

  • Wechseln Sie zur Unix-Socket-Authentifizierung : n falls diese Frage auftaucht, da dies unter Debian und Ubuntu bereits der Fall ist.
  • Das Root-Passwort ändern : n. Das Root-Konto von MariaDB wird über das Root-Konto des Systems authentifiziert, ohne dass ein Netzwerkpasswort erforderlich ist: Dies ist sicherer als ein Passwort.
  • Anonyme Benutzer entfernen, Remote-Anmeldung als „root“ unterbinden, Testdatenbank entfernen, Berechtigungstabellen neu laden : Y jedes Mal.

Melden Sie sich anschließend als Root am System an, indem Sie den folgenden einfachen Befehl eingeben: mariadb.

2. Nur lokal anhören

Unter Debian und Ubuntu hört MariaDB standardmäßig nur auf der lokalen Adresse. Bitte überprüfen Sie dies, da eine frühere Änderung oder eine andere Distribution dies möglicherweise geändert haben könnte:

ss -tlnp | grep -E "3306|mariadbd|mysqld"

Das sollten Sie sich unbedingt ansehen 127.0.0.1:3306. Falls Sie sehen, dass 0.0.0.0:3306 oder *:3306, bitte korrigieren Sie in /etc/mysql/mariadb.conf.d/50-server.cnf :

[mysqld]
bind-address = 127.0.0.1
skip-name-resolve
systemctl restart mariadb

skip-name-resolve Vermeiden Sie eine DNS-Auflösung bei jeder Verbindung: Das ist schneller, und die Konten müssen dann mit einer IP-Adresse statt mit einem Hostnamen angegeben werden. Falls Ihre Anwendung in Docker ausgeführt wird, lesen Sie bitte den Abschnitt über Docker weiter unten.

⚠️ Öffnen Sie den Port 3306 niemals für das gesamte Internet, auch nicht bei Vorhandensein einer Firewall. Sollte ein anderer Rechner eine Verbindung herstellen müssen, verwenden Sie einen SSH- oder WireGuard-Tunnel oder, falls dies nicht möglich ist, eine Firewall-Regel, die auf eine bestimmte IP-Adresse beschränkt ist.

3. Ein Benutzer pro Anwendung

Verwenden Sie das Root-Konto niemals in einer Anwendung. Erstellen Sie pro Website oder pro Spielserver eine Datenbank und einen Benutzer, wobei dieser ausschließlich Zugriff auf die jeweilige Datenbank hat:

CREATE DATABASE boutique CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'boutique'@'localhost' IDENTIFIED BY 'MOT_DE_PASSE_GENERE';
GRANT ALL PRIVILEGES ON boutique.* TO 'boutique'@'localhost';
FLUSH PRIVILEGES;

Erstellen Sie die Passwörter mit openssl rand -base64 24. Sollte eine Anwendung kompromittiert werden, kann der Angreifer lediglich auf seine eigene Datenbank zugreifen. Bei einem reinen Lese-Tool, wie beispielsweise einem Dashboard, sollten Sie die Berechtigungen sogar auf SELECT.

Docker-Beispiele : Ein Container lässt sich nicht verbinden von localhost, jedoch über die Docker-Netzwerkadresse. Am einfachsten ist es, die Datenbank in einem Container derselben Compose-Datei auszuführen, ohne deren Port zu veröffentlichen. Siehe Docker und Docker Compose.

4. Die bestehenden Konten prüfen

Listen Sie auf einem bereits in Betrieb befindlichen Server die Konten und die Standorte auf, von denen aus eine Verbindung hergestellt werden kann:

SELECT user, host FROM mysql.user ORDER BY user;

Jeder Datensatz, dessen Spalte host ist % Akzeptiert Verbindungen von überall her. Falls dies nicht unbedingt erforderlich ist, löschen Sie diese Einstellung oder schränken Sie sie ein:

DROP USER 'ancien'@'%';
RENAME USER 'appli'@'%' TO 'appli'@'localhost';

Überprüfen Sie die Berechtigungen eines Kontos auch mit SHOW GRANTS FOR 'appli'@'localhost';. Ein Anwendungskonto darf niemals ALL PRIVILEGES ON *.*.

5. Fernzugriff, ohne die Basisstation zu gefährden

Um ein grafisches Tool wie DBeaver, HeidiSQL oder MySQL Workbench von Ihrem Computer aus zu nutzen, verwenden Sie einen SSH-Tunnel: Die Datenbank bleibt so für das Internet unzugänglich.

ssh -N -L 3307:127.0.0.1:3306 alex@IP_DU_VPS

Solange dieser Befehl ausgeführt wird, verbinden Sie Ihre Software mit 127.0.0.1 am Hafen 3307. Die meisten Programme können diesen Tunnel auch selbst einrichten, und zwar in einem Reiter „SSH“ der Verbindung.

6. Den Speicher einstellen

Die wichtigste Einstellung ist innodb_buffer_pool_size, der Speicherbereich, in dem MariaDB die am häufigsten verwendeten Daten und Indizes ablegt. Der Standardwert von 128 MB ist bereits bei wachsender Datenbankgröße zu gering. Auf einem VPS, auf dem auch die Website oder der Spielserver gehostet wird, sollten Sie hierfür etwa ein Viertel des Arbeitsspeichers reservieren:

[mysqld]
innodb_buffer_pool_size = 1G     # pour un VPS de 4 Go
max_connections = 100

Um den Bedarf abzuschätzen, vergleichen Sie diesen mit der tatsächlichen Größe Ihrer Daten:

SELECT ROUND(SUM(data_length + index_length) / 1024 / 1024) AS taille_mo
FROM information_schema.tables WHERE engine = 'InnoDB';

Es ist nicht erforderlich, diese Größe – zuzüglich eines Wachstumsspielraums – zu überschreiten.

7. Speichern

Bitte kopieren Sie die Dateien nicht aus /var/lib/mysql während die Datenbank läuft: Die Kopie wäre inkonsistent. Exportieren Sie stattdessen:

mariadb-dump --all-databases --single-transaction --routines --events | gzip > /var/backups/mariadb.sql.gz

--single-transaction Erzeugt einen konsistenten Export, ohne die Anwendungen zu blockieren. Automatisieren Sie den Export und übertragen Sie die Daten vom Server: siehe Datensicherungen mit Borg. Zur Wiederherstellung: gunzip -c mariadb.sql.gz | mariadb.

8. Aktualisierungen

Die Wartungsversionen von MariaDB werden über die regulären Systemaktualisierungen bereitgestellt. Wenn Sie die in den ersten Schritten beschriebenen automatischen Sicherheitsupdates aktiviert haben, werden diese automatisch installiert. Bevor Sie zu einer neuen Hauptversion wechseln, führen Sie bitte einen vollständigen Export durch und starten Sie anschließend mariadb-upgrade nach dem Update, falls sie dies nicht bereits selbst getan hat.

Häufig gestellte Fragen

Muss Port 3306 geöffnet werden, damit eine Website eine Verbindung zu ihrer Datenbank herstellen kann?

Nein, wenn sich die Website und die Datenbank auf demselben VPS befinden: Die Verbindung erfolgt über die lokale Adresse oder den Socket, ohne das Netzwerk zu durchlaufen. Port 3306 darf nur für einen anderen Rechner geöffnet sein, und auch dann nur für dessen IP-Adresse oder über ein VPN.

MariaDB oder MySQL?

Beide sind weitgehend kompatibel und eignen sich für WordPress, FiveM oder die meisten Anwendungen. MariaDB ist die standardmäßig unter Debian und Ubuntu bereitgestellte Datenbank, was die Installation und die Updates vereinfacht. Entscheiden Sie sich für MySQL, wenn eine Anwendung ausdrücklich eine spezifische Funktion von MySQL 8 erfordert.

Ich habe das Root-Passwort für MariaDB vergessen – was kann ich tun?

Unter Debian und Ubuntu erfolgt die Authentifizierung des MariaDB-Root-Kontos über das System: Melden Sie sich als Root auf dem Server an und geben Sie einfach „mariadb“ ein. Anschließend können Sie das Passwort jedes beliebigen Kontos mit dem Befehl „ALTER USER“ zurücksetzen.

Welchen Wert sollte man für „innodb_buffer_pool_size“ festlegen?

Auf einem dedizierten Server grundsätzlich bis zu 70 % des Arbeitsspeichers. Auf einem VPS, der gemeinsam mit einer Website oder einem Spielserver genutzt wird, etwa ein Viertel des Arbeitsspeichers, wobei die tatsächliche Datenmenge zuzüglich einer Wachstumsreserve nicht überschritten werden darf.

Linux-VPS mit NVMe

Root-Zugriff, Intel Xeon Gold und NVMe, bereitgestellt innerhalb von 60 Sekunden. Ab 2,49 € pro Monat.