2014-01-26 3 views
0

호스팅 제공 업체가 보유하고있는 MySQL 데이터베이스에 연결할 수 없습니다.PHP 데이터베이스 서버 cpanel에 액세스

cPanel에 계정을 올바르게 설정 했으므로 서버 phpadmin에서 php 코드를 실행할 때 데이터베이스에 연결할 수 있습니다.

하지만 지금은 phpmyadmin이 아닌 Mac의 데이터베이스 도구에서 액세스하려고합니다. 내 IP (모두 IPDNS ..)을 "원격 데이터베이스 액세스 호스트"에 cPanel에 추가했습니다. PHP에서 직접 연결을 시도했습니다. 난 항상 얻을 :

MySQL Said: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (4) 

Use the following configuration settings for connecting to your database: 

나는이 시도 :

  1. 호스트 이름 = (사용하는 서버 IP 주소)
  2. 데이터베이스 이름 = (cpanelUsername_databaseName)
  3. 데이터베이스 사용자 이름 = (cpanelUsername_databaseUsername)
  4. 데이터베이스 암호 = (해당 데이터베이스 사용자에 대해 입력 한 암호)
  5. MySQL 연결 포트 = 3306
+1

호스팅 제공 업체가 다른 IP 주소에서 데이터베이스에 액세스하는 것을 허용하지 않을 수 있습니다 –

+0

컴퓨터 IP를 올바르게 추가 했습니까? 서버의 IP가 아닙니다. – AndrewMcLagan

+0

이 경우인지 확실하지 않지만 IP 주소를 허용하는 방법을 제공하는 이유는 무엇입니까? – CodeMonkey

답변

2

phpMyAdmin에 액세스 할 수있는 경우 cpanel에서 만든 사용자 계정을 편집 할 수 있습니다. "사용자"탭에서 원격에서 사용하려는 사용자의 "편집 권한"으로 이동하십시오. 그러면 아래로 스크롤하여 "로그인 정보"섹션을 찾을 수있는 팝업 창이 나타납니다.

"호스트"에 설정된 값은 기본적으로 "localhost"이며 모든 원격 IP 주소에서 해당 사용자를 사용할 수 있도록 "%"(따옴표 제외)로 설정하십시오.

+1

에 ip i foind를 추가합니다. 이것은 'localhost'가 MySQL에게 특별한 것이고 %에 localhost가 없으므로 CodeMonkey를 데이터베이스에 액세스하지 않고 남겨 둘 수 있습니다. 이는 유일한 수단을 제거 할 수 있습니다 데이터베이스에 액세스하는 데 사용됩니다. 새 사용자를 만드는 것이 더 좋지만 다른 곳에서는 보안 우려로 인해 호스팅 제공 업체가 허용하지 않을 것으로 보입니다. –

관련 문제