"localhost"에서 "mydomain.com"으로 호스트를 업데이트하면 WordPress가 갑자기 MySQL 데이터베이스 서버에 갑자기 연결할 수 있습니까?

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

문제

이것은 "연결할 수없는"문제의 구체적인 변형입니다. 제 경우에는 httpd.conf 포트 80에서 청취에 두 개의 가상 호스트를 설정했습니다. 선언은 다음과 같습니다.

NameVirtualHost *:80

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

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

그래서 내 이해에서 http : // localhost 그리고 http://site1.dev 이제 두 사람 모두 "/www/site1/"에지도 및 물론 http://site2.dev 디렉토리에 맵핑됩니다.

이것은 모두 잘하고 좋습니다. 현재 Site2.dev 도메인 아래에서 플레이하고있는 WordPress 설치가 있습니다. "LocalHost"에 대한 "MySQL"계정이있는 MySQL 데이터베이스와 함께 작동하도록 구성하려고합니다. 따라서 WordPress 구성에서 해당 사용자 이름과 호스트 이름을 "LocalHost"로 넣었습니다. 이것은 작동하지 않기 때문에 잠시 동안 재생 한 후 호스트 이름을 "site2.dev"로 바꾸려고 노력하고 갑자기 잘 작동합니다.

여기서 무슨 일이야? 내 가상 호스트가 설정되어 있음을 이해하지만 포트 3306이 아닌 포트 80에서 듣고 있다고 생각했습니다. 이것이 MySQL이 사용하는 이유는 무엇입니까? 간단한 설명이 있다고 확신합니다. 누군가가 나를 깨달을 수 있기를 바랍니다.

도움이 되었습니까?

해결책

아마도 MySQL 액세스 제어 구성 일 가능성이 높습니다. yourhost.foo와 localhost는 관련이있는 한 완전히 다르며 항상 사람들을 물고 있습니다. MySQL 사용자 테이블 항목이 WP에 대한 호스트가있는 경우 yourhost.foo 하지만 localhost, 그럼 그게 문제입니다.

다른 팁

가상 호스트 설정의 일부로 /etc /hosts 파일을 편집 했습니까? 사고시 "LocalHost"항목을 제거했을 수도 있습니다.

DB가 루프백 인터페이스 (LocalHost)에서 듣지 않기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top