2012-11-26 6 views
2

처음에는 영어로 유감스럽게 생각합니다. 해결해야 할 중요한 질문이 있습니다. 내 DreamHost는 데이터베이스에 연결을 시도하고 있지만, 다음과 같은 오류 returninng 것 : 내가 Dreamhost를 지원 연락을했는데 그들은 오류가 새로 생성 된 사용의 결과처럼 보이는 말해 줬어Dreamhost의 데이터베이스에 연결할 수 없습니다.

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 

을 데이터베이스 호스트 이름.

나는 내 데이터베이스에 연결하는 PHP 클래스를, 호스트 이름이 이제 제대로

작동하고 있음을 참조하십시오. 이 내 명령을 연결하는 것입니다 :

이 내 로컬 호스트에서 작동
$data = new MysqlClass('mysql.test.masterweblab.com','user','pass','data_name'); 

. 누구나 해결책이 있습니까?

+1

* "내 로컬 호스트에서 작동합니다"* 다음 문제가 무엇입니까? –

+0

'/ var/run/mysqld/mysqld.sock'에 연결하려고한다는 오류 메시지가 나타나면 클래스의 호스트 이름이 사용중인 것처럼 보이지 않습니다. – whamma

+0

@ WebnetMobile.com 죄송합니다. 분명치 않았습니다. "내 로컬 호스트에서의이 작업"은 MAMP 서버에서이 코드를 사용할 때 내 코드가 맞다는 것을 의미합니다. $ data = new MysqlClass ('localhost', 'localuser', 'localpass' , 'local_database');'code' – Ramboz89

답변

0

어쩌면 그들은 다른 버전의 PHP 또는 mysql을 로컬 호스트에서 사용하고 있습니까?

새 페이지에서 이와 같이 연결하여 시도해보십시오.

$link = mysql_connect("mysql.test.masterweblab.com", "user", "pass"); 
mysql_select_db("data_name") or die(mysql_error()); 

if ($link){ 
    echo "it worked!"; 
}else{ 
    echo "Failed " . mysql_error() ; 
} 

mysql_close(); 

그래도 문제가 해결되지 않으면 Windows의 명령 프롬프트에서 호스트를 핑하십시오. IP 주소를 복사하고 시도하십시오.

$link = mysql_connect("THE_IP_YOU_COPIED", "USER", "PASS"); 
mysql_select_db("data_name")or die(mysql_error()); 

if ($link){ 
    echo "it worked!" 
}else{ 
    echo "Failed " . mysql_error() ; 
} 

mysql_close(); 

Google에서 무엇을 생산하는지 알려주세요.

도메인에 ping을 걸면 ip에서 문제가 발생합니다! cpanel에 로그인하고 phpMyAdmin에서 SQL Server IP를 가져옵니다.

관련 문제