Bester VPS für MySQL 2026: Eigene Datenbank hosten
REVIEW 11 min read fordnox

Bester VPS für MySQL 2026: Eigene Datenbank hosten

Finden Sie den besten VPS für MySQL-Hosting. Vergleichen Sie Spezifikationen, optimieren Sie die Leistung und betreiben Sie Ihren eigenen Datenbankserver für einen Bruchteil der Kosten verwalteter Datenbanken.


Bester VPS für MySQL in 2026

MySQL betreibt über 40% aller Datenbanken im Internet — von WordPress bis hin zu Unternehmensanwendungen. Hosten Sie es selbst auf einem VPS und sparen Sie sich die 50-300$/Monat für verwaltete Datenbankdienste.

Warum MySQL selbst hosten?

FaktorVerwaltet (AWS RDS)Selbst gehosteter VPS
2 vCPU, 4GB RAM100+$/Mo.~7$/Mo.
4 vCPU, 8GB RAM200+$/Mo.~15$/Mo.
KontrolleEingeschränktVollständig
OptimierungBegrenztVoller my.cnf-Zugriff
BackupsZusätzliche KostenKostenlos (Eigenverwaltung)

Selbst hosten kostet 90% weniger bei gleichwertigen Spezifikationen.

VPS-Anforderungen

MySQL ist RAM- und I/O-intensiv. Darauf kommt es an:

RAM (Entscheidend)

Speicher (Entscheidend)

CPU

Netzwerk

Bester VPS für MySQL

1. Hostinger KVM2 (Beste Gesamtwahl) ⭐

5,99$/Mo. | 2 vCPU, 8GB RAM, 100GB NVMe

8GB RAM bedeuten einen 5-6GB großen InnoDB-Buffer-Pool — genug, um die meisten Datenbanken vollständig im Speicher zu halten. 100GB NVMe bieten Platz für Datenwachstum und Backups.

Ideal für: Die meisten MySQL-Workloads — Webanwendungen, CMS, SaaS-Backends

→ Hostinger VPS holen

2. Hetzner CX22 (Bestes Budget)

5,39€/Mo. | 2 vCPU, 4GB RAM, 40GB NVMe

Solide AMD EPYC-Leistung mit ausreichend RAM für einen 3GB-Buffer-Pool. Ideal für Entwicklung und kleine Produktionsdatenbanken.

Ideal für: Kleine Apps, WordPress, Entwicklung

→ Hetzner VPS holen

3. Hetzner CX32 (Bester für Wachstum)

10,49€/Mo. | 4 vCPU, 8GB RAM, 80GB NVMe

4 Kerne bewältigen gleichzeitige Abfragen gut, und 8GB halten Ihren Datensatz im Cache. Ausgezeichnetes Preis-Leistungs-Verhältnis für wachsende Apps.

Ideal für: Wachsende SaaS-Apps, E-Commerce-Datenbanken

→ Hetzner VPS holen

4. Vultr High Frequency (Beste Leistung)

48$/Mo. | 4 vCPU (3GHz+), 16GB RAM, 256GB NVMe

Höchste verfügbare Single-Core-Leistung. 16GB RAM für einen riesigen Buffer-Pool. Wenn Ihre Datenbank der Engpass ist.

Ideal für: Hochfrequentierte Produktion, komplexe Abfragen, Analysen

→ Vultr VPS holen

5. Contabo VPS M (Bestes Preis-Leistungs-Verhältnis)

10,49€/Mo. | 6 vCPU, 16GB RAM, 200GB NVMe

Maximaler RAM und Speicher pro Euro. Perfekt für große Datenbanken, die im Arbeitsspeicher bleiben müssen.

Ideal für: Große Datensätze, Data Warehousing, Reporting-Datenbanken

→ Contabo VPS holen

Schnellvergleich

VPSRAMvCPUSpeicherPreisIdeal für
Hostinger KVM28GB2100GB NVMe5,99$/Mo.Beste Gesamtwahl
Hetzner CX224GB240GB NVMe5,39€/Mo.Budget
Hetzner CX328GB480GB NVMe10,49€/Mo.Wachstum
Vultr HF16GB4256GB NVMe48$/Mo.Leistung
Contabo M16GB6200GB NVMe10,49€/Mo.Bestes Preis-Leistungs-Verhältnis

MySQL installieren

Ubuntu/Debian

# Install MySQL 8
sudo apt update && sudo apt install -y mysql-server

# Secure installation
sudo mysql_secure_installation

Wichtige Konfiguration in /etc/mysql/mysql.conf.d/mysqld.cnf:

[mysqld]
# InnoDB Buffer Pool (70-80% of RAM)
innodb_buffer_pool_size = 6G

# Log file size (25% of buffer pool)
innodb_log_file_size = 1G

# Flush method for best SSD performance
innodb_flush_method = O_DIRECT

# Connection limits
max_connections = 200

# Temp table size
tmp_table_size = 64M
max_heap_table_size = 64M

# Query cache (disabled in MySQL 8 — use ProxySQL if needed)
# Slow query log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

# Binary logging for replication/PITR
log_bin = mysql-bin
binlog_expire_logs_seconds = 604800
sudo systemctl restart mysql
sudo systemctl enable mysql

Docker (Empfohlen)

# docker-compose.yml
version: "3.8"
services:
  mysql:
    image: mysql:8.0
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: your-strong-password
      MYSQL_DATABASE: myapp
      MYSQL_USER: appuser
      MYSQL_PASSWORD: app-password
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql
      - ./my-custom.cnf:/etc/mysql/conf.d/custom.cnf
    command: >
      --innodb-buffer-pool-size=6G
      --innodb-log-file-size=1G
      --innodb-flush-method=O_DIRECT
      --max-connections=200

volumes:
  mysql_data:
docker compose up -d

Leistungsoptimierung

InnoDB-Optimierung

# Buffer pool instances (1 per GB)
innodb_buffer_pool_instances = 6

# Read/write I/O threads
innodb_read_io_threads = 4
innodb_write_io_threads = 4

# Adaptive flushing for SSDs
innodb_adaptive_flushing = ON
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000

# Redo log optimization
innodb_flush_log_at_trx_commit = 1
innodb_flush_neighbors = 0

Abfrageleistung

# Find slow queries
mysqldumpslow -s t /var/log/mysql/slow.log

# Check buffer pool hit ratio
mysql -e "SHOW STATUS LIKE 'Innodb_buffer_pool_read%';"

# Monitor connections
mysql -e "SHOW STATUS LIKE 'Threads_%';"

Systemoptimierung

# Increase open file limits
echo "mysql soft nofile 65535" >> /etc/security/limits.conf
echo "mysql hard nofile 65535" >> /etc/security/limits.conf

# I/O scheduler for SSDs
echo "none" > /sys/block/sda/queue/scheduler

# Swappiness (keep data in RAM)
echo "vm.swappiness = 10" >> /etc/sysctl.conf
sysctl -p

Backup-Strategie

Automatische Backups mit mysqldump

#!/bin/bash
# /usr/local/bin/mysql-backup.sh
DATE=$(date +%Y%m%d_%H%M)
BACKUP_DIR="/backups/mysql"
mkdir -p $BACKUP_DIR

mysqldump --all-databases --single-transaction \
  --routines --triggers --events \
  -u root -p"$MYSQL_ROOT_PASSWORD" \
  | gzip > "$BACKUP_DIR/all-databases-$DATE.sql.gz"

# Keep last 7 days
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
# Run daily at 3 AM
echo "0 3 * * * /usr/local/bin/mysql-backup.sh" | crontab -

Point-in-Time-Wiederherstellung

Aktivieren Sie die binäre Protokollierung (oben gezeigt) für PITR-Fähigkeit. In Kombination mit täglichen Vollbackups können Sie zu jedem beliebigen Zeitpunkt wiederherstellen.

Sicherheits-Checkliste

# Firewall: only allow your app server
sudo ufw allow from YOUR_APP_IP to any port 3306
sudo ufw deny 3306

# Create limited user
mysql -e "CREATE USER 'appuser'@'%' IDENTIFIED BY 'strong-password';
GRANT SELECT, INSERT, UPDATE, DELETE ON myapp.* TO 'appuser'@'%';
FLUSH PRIVILEGES;"

MySQL vs. verwaltete Alternativen

Dienst4GB RAMKontrolleLatenz
AWS RDS100+$/Mo.Gering~1ms
PlanetScale39+$/Mo.Mittel~5ms
DigitalOcean Managed60+$/Mo.Mittel~2ms
Selbst gehosteter VPS6-15$/Mo.Vollständig<1ms

Selbst gehostetes MySQL auf einem VPS im selben Rechenzentrum bietet Ihnen die niedrigste Latenz, volle Kontrolle und massive Kosteneinsparungen.

FAQ

Wie viel RAM brauche ich für MySQL?

Ihr InnoDB-Buffer-Pool sollte Ihren Arbeitsdatensatz aufnehmen können. Beginnen Sie mit 4GB insgesamt (3GB Buffer Pool) und upgraden Sie, wenn die Buffer-Pool-Trefferquote unter 99% fällt.

Ist es sicher, MySQL auf einem VPS zu betreiben?

Ja. Verwenden Sie starke Passwörter, Firewall-Regeln und setzen Sie Port 3306 niemals öffentlich aus. Automatische Backups geben Ihnen zusätzliche Sicherheit.

MySQL oder PostgreSQL?

Beide sind ausgezeichnet. MySQL ist einfacher einzurichten und hat mehr Hosting-Ökosystem-Unterstützung (WordPress, die meisten PHP-Apps). PostgreSQL gewinnt bei komplexen Abfragen und fortgeschrittenen Datentypen. Schauen Sie sich auch unseren PostgreSQL VPS-Leitfaden an.

Kann ein 6$/Monat-VPS produktives MySQL betreiben?

Ja. Für kleine bis mittlere Anwendungen (unter 10GB Datenbank, unter 100 gleichzeitige Verbindungen) bewältigt ein VPS mit 2 vCPU / 8GB RAM dies problemlos. MySQL ist gut optimiert und läuft hervorragend auf bescheidener Hardware.

Unsere Empfehlung

Hostinger KVM2 für 5,99$/Monat bietet Ihnen 8GB RAM und 100GB NVMe — genug für einen gut optimierten MySQL-Server, der echten Produktionstraffic bewältigt. Das ist weniger als ein einzelner Monat bei jedem verwalteten Datenbankdienst.

→ Jetzt mit Hostinger starten

~/best-vps-for-mysql/get-started

Ready to get started?

Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.

Get Hostinger VPS — $4.99/mo

// up to 75% off + free domain included

// related topics

bester vps für mysql mysql hosting selbst gehostetes mysql mysql vps mysql datenbankserver

// related guides

Andrius Putna

Andrius Putna

I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.

// last updated: February 14, 2026. Disclosure: This article may contain affiliate links.