Fehler beheben: Keine Verbindung zu MySQL auf dem VPS (Zugriff verweigert oder Port blockiert)

Geschätzte Lektüre: 2 Minuten

Wenn die Meldung „Access denied for user“ erscheint oder Sie MySQL auf Ihrem VPS nicht remote erreichen können, finden Sie hier die häufigsten Ursachen und die passenden Lösungen.

Ursache 1: Falscher Benutzername oder falsches Passwort

Testen Sie Ihre MySQL-Zugangsdaten zuerst lokal auf dem VPS:

mysql -u your_username -p

Geben Sie das Passwort ein, wenn Sie dazu aufgefordert werden. Wenn „Access denied“ erscheint, setzen Sie das Passwort zurück:

# Als Root anmelden
mysql -u root -p

# Passwort eines Benutzers zurücksetzen
ALTER USER 'your_username'@'localhost' IDENTIFIED BY 'NewStrongPassword123!';
FLUSH PRIVILEGES;
EXIT;

Ursache 2: MySQL läuft nicht

Prüfen Sie, ob MySQL läuft:

systemctl status mysql

Wenn der Dienst gestoppt oder fehlgeschlagen ist, starten Sie ihn:

systemctl start mysql
systemctl enable mysql

Wenn MySQL nicht startet, prüfen Sie das Fehlerprotokoll:

journalctl -u mysql -n 50 --no-pager

Ursache 3: Remote-Verbindungen blockiert (Port 3306)

Standardmäßig lauscht MySQL nur auf localhost und Port 3306 kann durch Ihre Firewall blockiert sein. So erlauben Sie einem bestimmten Host die Fernverbindung:

1. Port 3306 in UFW erlauben:

# Nur Ihre eigene IP erlauben (empfohlen)
ufw allow from YOUR_IP to any port 3306

# Oder für alle erlauben (für Produktion nicht empfohlen)
ufw allow 3306

2. MySQL auf allen Schnittstellen lauschen lassen – bearbeiten Sie /etc/mysql/mysql.conf.d/mysqld.cnf und ändern Sie:

bind-address = 127.0.0.1

zu:

bind-address = 0.0.0.0

Starten Sie danach MySQL neu: systemctl restart mysql

3. Fernzugriff für den Benutzer erlauben:

mysql -u root -p

GRANT ALL PRIVILEGES ON your_database.* TO 'your_username'@'YOUR_IP' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

Ursache 4: MySQL ist wegen zu wenig Speicher abgestürzt

Bei VPS-Tarifen mit wenig RAM (512 MB–1 GB) kann MySQL abstürzen, wenn der Speicher knapp wird. Beheben Sie das durch Hinzufügen einer Swap-Datei. Siehe: So richten Sie eine Swap-Datei auf Ihrem VPS ein.

Immer noch Probleme?

Kontaktieren Sie den VeerHost-Support unter veerhost.com/support und geben Sie die genaue Fehlermeldung sowie Ihre MySQL-Version (mysql --version) an.

  • Limited-Time Offer

WordPress Hosting — Just $1/month for 12 months

Only 13 spots left

Get WordPress-ready hosting with free SSL, fast NVMe storage, malware protection, and 24/7 expert support—everything you need to launch and keep your website running smoothly.

12-month term • New customers only • Limited availability

Launchpad