다음과 같은 문제가 있습니다. 우리는 mysql-server를 다른 머신으로 옮겼으므로 ip가 변경되었지만 syslog 시스템의 스크립트는 새 서버와 통신하지 않습니다. 나는 문제를 시뮬레이션하기 위해 다음과 같은 코드를 벗었mysql_connect가 올바른 호스트와 통신하지 않습니다.
내 스크립트
$link = mysql_connect("mysql.domain.tld", "<user>", "<pass>");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
난 다음이
[email protected]:~# php test.php
Could not connect: Access denied for user '<user>'@'10.254.237.42' (using password: YES)
를 반환하지만 내 스크립트를 실행할 때 내가 핑을 수행 할 때
[email protected]:~# ping -c 1 mysql.domain.tld
PING mysql.domain.tld (10.254.235.31) 56(84) bytes of data.
완전히 다른 ip (그러나 올바른 ip)로 확인됩니다.
그래서 저는 현재 "기다림 - WHUT !!!"입니다. 모드로 내가 왜 그것이 잘못된 기계에 연결하는지 알 수 없습니다. 그래서 내 질문에 mysql_connect 항상 php.ini 또는 뭔가 고정 IP/호스트에 연결할 수 있도록하는 방법은 무엇입니까?
그래서 별칭 대신 IP를 사용하지 않으시겠습니까? 서버를 다른 호스트로 이동하면 모든 공급자가 새 DNS를 할당하는 데 시간이 걸립니다. DNS를 플러시해야합니다. –
사용자에 대한 액세스가 거부되었습니다. 문제는 권한과 관련이 있습니다. – Harpreet
@Royal Bg 간단한 DNS 이름이 변경되지 않고 IP가 변경 될 수 있습니다 (이 경우 동일한 결과가 나타납니다). – Ponsjuh