2012-12-15 4 views
0

서버에있는 데이터베이스, 인터넷에있는 데이터베이스 및 일부 클라이언트에서 실행되는 응용 프로그램 간의 연결을 만들고 싶습니다. 내 응용 프로그램은 .Net 프레임 워크를 기반으로하고 .Net 구성 요소 용 MySql Connector를 사용합니다. PHP는 파일이 서버에서 실행하는 경우 67.225.166.81 내가 PHP로 데이터베이스에 연결할 수 있습니다mysql 커넥터를 사용하여 클라이언트에서 MySQL 데이터베이스에 연결

echo $_SERVER['SERVER_ADDR']; 

그리고이 명령 반환 : 몇 가지 검색 후 나는 아래의 PHP 명령을 실행하여 서버에 대한 서버 주소를 얻을 수 있습니다. 나는 나의 닷넷 승리의 응용 프로그램에서 연결 값을 사용하고이 연결 문자열입니다

string connStr = "server=67.225.166.81;port=3306;database=navayeme_joomfa;user id=navayeme;password=*****;"; 

연결을 만들려고 노력 승리의 응용 프로그램 던져 예외 : 인증을 67 호스트 .225.166.81 '사용자에 대한 'navayeme @ myclientIP'failed ... myclientIP가 내 클라이언트의 IP입니다. 이 문제를 어떻게 해결할 수 있습니까? 서버가 이러한 유형의 연결을 지원하지 않을 수 있습니까?

답변

0

동일한 서버에서 실행되는 PHP 스크립트와 함께 MySQL 데이터베이스를 사용한다고해서 다른 네트워크에서 MySQL 데이터베이스에 연결할 수있는 것은 아닙니다. 이

  • 일반 (로컬) TCP 연결
  • UNIX 소켓 파일을 사용하여 서버의 MySQL 서버에 접속을 할 수 있기 때문에 PHP는 문제없이 실행

MySQL이 포트에 연결을 허용 있는지 확인하십시오 3306. 방화벽을 사용하는 경우 수신 연결에 3306이 허용되는지 확인하십시오.

+0

사용자가 스텔스 편집을 수행하여 PHP 태그를 제거한 것처럼 보입니다. 그곳에는 * 완전히있었습니다. 이 질문은 실제로 .NET 용 MySQL 커넥터에 관한 것 같습니다. – Charles

+0

'* php 파일이 서버에서 실행될 때 php로 데이터베이스에 연결할 수 있습니다. *'mysql이 외부와의 연결을 허용하지 않는다는 인상을받습니다. –

+0

서면에 감사드립니다. 서버에 액세스 할 수있는 cpanel 만 있습니다. MySQL이 포트 3306에서 연결을 허용하는지 확인할 수 있습니까? –

관련 문제