Warum kann Wordpress verbinden plötzlich auf den MySQL-Datenbank-Server, sobald ich den Host von „localhost“ aktualisieren, um „mydomain.com“?

StackOverflow https://stackoverflow.com/questions/527065

Frage

Dies ist eine spezifische Variante der „keine Verbindung herstellen kann“ -Problem. In meinem Fall habe ich einrichten nur zwei virtuelle Hosts in meinem httpd.conf auf Port 80. Die Erklärung wie folgt aussieht:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName site1.dev
    DocumentRoot /www/site1
</VirtualHost>

<VirtualHost *:80>
    ServerName site2.dev
    DocumentRoot /www/site2
</VirtualHost>

Also von meinem Verständnis http: // localhost und http://site1.dev jetzt beide Karte "/ www / site1 /" und natürlich http://site2.dev Karten zu seinem Verzeichnis.

Das ist alles schön und gut. Ich habe eine Wordpress-Installation ich mit derzeit unter der site2.dev Domain bin zu spielen. Ich versuche, es zu konfigurieren, mit der MySQL-Datenbank zu arbeiten, ich einrichten nur, die ein Konto „mysql“ für hat „localhost“. So in der Konfiguration für Wordpress, habe ich in diesem Benutzernamen und dem Hostnamen als „localhost“. Das funktioniert nicht, so dass nach für eine Weile mit ihm spielen, versuche ich die Hostnamen „site2.dev“ zu ändern und es funktioniert plötzlich in Ordnung.

Was ist denn hier los? Ich verstehe, dass meine virtuellen Hosts eingerichtet sind, aber ich dachte, sie auf Port 80 zu hören waren, nicht Port 3306, das ist das, was MySQL verwendet, also warum tut jeden dieser Angelegenheit? Ich bin sicher, es gibt eine einfache Erklärung, so hoffentlich jemand mich aufklären kann.

War es hilfreich?

Lösung

Eine wahrscheinliche Verdächtige ist Ihre MySQL-Zugriffssteuerungskonfiguration. yourhost.foo und localhost sind völlig verschieden, soweit es betrifft, und das wird immer Menschen beißen. Wenn MySQL-Benutzertabelleneinträge für WP mit dem Host verkeilt existieren yourhost.foo aber nicht localhost, dann ist das das Problem.

Andere Tipps

Haben bearbeiten Sie Ihre / etc / hosts als Teil-Datei Ihrer virtuellen Hosts einrichten? Sie haben den „localhost“ -Eintrag auf Unfall möglicherweise entfernt.

Da Ihre DB ist auf der Loopback-Schnittstelle nicht hören (localhost).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top