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”?
-
22-08-2019 - |
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.
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).