¿Por qué puede Wordpress repente conectarse al servidor de base de datos MySQL una vez al día el anfitrión de “localhost” a “mydomain.com”?

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

Pregunta

Esta es una variación específica en el problema "no se puede conectar". En mi caso, acabo de configurar dos máquinas virtuales en mi httpd.conf escuchando en el puerto 80. La declaración se ve así:

NameVirtualHost *:80

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

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

Así que desde mi entendimiento, http: // localhost y http://site1.dev ahora ambos mapa para "/ www / sitio1 /" y por supuesto http://site2.dev mapas a su directorio.

Esto es todo muy bien. Tengo una instalación de Wordpress Estoy jugando con actualmente bajo el dominio site2.dev. Estoy tratando de configurarlo para trabajar con la base de datos MySQL que acaba de configurar una cuenta que tiene "mysql" para "localhost". Así que en la configuración de Wordpress, puse ese nombre de usuario y el nombre de host "localhost". Esto no funciona, por lo que después de jugar con él durante un tiempo, trate de cambiar el nombre de host a "site2.dev" y de repente funciona bien.

¿Qué está pasando aquí? Entiendo que mis máquinas virtuales son de configuración, pero pensé que estaban escuchando en el puerto 80, no el puerto 3306, que es el que usa MySQL, así que ¿por qué nada de eso importa? Estoy seguro de que hay una explicación sencilla, así que espero que alguien me puede iluminar.

¿Fue útil?

Solución

Un sospechoso probable es que su configuración de control de acceso de MySQL. yourhost.foo y localhost son completamente diferentes, en lo que le concierne, y que siempre es morder a la gente. Si existen entradas de la tabla de usuario de MySQL para WP con el anfitrión afinado a yourhost.foo pero no localhost, entonces ese es el problema.

Otros consejos

¿Se edita su archivo / etc / hosts como parte de la configuración de los hosts virtuales? Es posible que haya eliminado la entrada "localhost" en accidente.

Debido a su base de datos no está escuchando en la interfaz de bucle de retorno (localhost).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top