Por que Wordpress repente se conectar ao servidor de banco de dados MySQL uma vez que eu atualizar o anfitrião de “localhost” para “mydomain.com”?

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

Pergunta

Esta é uma variação específica sobre o problema "não é possível conectar". No meu caso, eu apenas configurar dois hosts virtuais no meu httpd.conf escutando na porta 80. Os olhares declaração como:

NameVirtualHost *:80

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

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

Assim, desde o meu entendimento, http: // localhost e http://site1.dev agora ambos mapa para "/ www / site1 /" e, claro, http://site2.dev mapeia para o seu diretório.

Esta é tudo muito bem. Eu tenho uma instalação Wordpress Eu estou jogando com atualmente sob o domínio site2.dev. Eu estou tentando configurá-lo para trabalhar com o banco de dados MySQL Eu apenas configurar que tem uma conta "mysql" para "localhost". Então, na configuração para Wordpress, eu coloquei esse nome de usuário e o nome do host como "localhost". Isso não funciona, por isso, depois de brincar com ele por um tempo, eu tente alterar o nome do host para "site2.dev" e de repente ele funciona bem.

O que está acontecendo aqui? Eu entendo que meus hosts virtuais são configurados, mas eu pensei que eles estavam ouvindo na porta 80, não porta 3306, que é o uso do MySQL, então por que nada disso importa? Eu tenho certeza que há uma explicação simples, por isso espero que alguém pode me esclarecer.

Foi útil?

Solução

Um suspeito provável é a configuração do controle de acesso MySQL. yourhost.foo e localhost são completamente diferentes, na medida em que está em causa, e que está sempre morder as pessoas. Se existirem entradas da tabela de usuário do MySQL para WP com o anfitrião formatos especiais para yourhost.foo mas não localhost, então esse é o problema.

Outras dicas

Você editar seu arquivo / etc / hosts como parte da criação de seus hosts virtuais? Você pode ter removido o "localhost" entrada no acidente.

Porque seu DB não está escutando na interface de loop-back (localhost).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top