2014-11-06 3 views
0

그래, 이건 아주 까다로운 질문 일거야, 용서해,하지만 지금은 XAMPP가 있고 PHP 코드를 테스트하기 위해 개인용 컴퓨터에 로컬 아파치 서버를 돌리고있다. 웹 호스트 (Hostgator)에서 phpmyadmin을 통해 테스트 데이터베이스를 설정했지만 해당 데이터베이스에 연결하려는 경우 동일한 튜토리얼을 읽었 기 때문에 동일한 서버에서 편집중인 PHP 파일이 필요합니다. MySQLi 또는 PDO를 사용할 때 servername 요구 사항에 locoalhost를 사용합니다.PHP에서 MySQL로 연결해야합니까?

별도의 서버에있는 데이터베이스에 연결할 수 없기 때문에 이렇게 할 수 있습니까? 또는 일을하는 더 좋은 방법이 있기 때문에 일반적인 것이 아니기 때문에? (필자는 MySQL 및 phpmyadmin을 내 PC에 다운로드하고 테이블을 가져오고 내보낼 수 있다는 힌트를 보았습니다. 그러나 필자가 본 것은 내가이 작업을 수행 할 필요가 있는지 없는지 확실하지 않습니다.) 감사합니다.

+0

원격 서버에 연결할 수 있습니다. 원격 서버가 원격 연결을 허용하도록 설정되어야합니다. 자유 호스트의 대부분은 그것을 허용하지 않습니다. – Dexa

+0

원격 서버가 tcp 연결을 허용해야하는 경우 원격 로그인을 허용하는 해당 서버에 계정이 있어야합니다. 'user @ host_you_connect_from'와 방화벽은 트래픽을 허용해야합니다. 그러나 일반적으로 원격 mysql을 사용할 수 없습니다. –

답변

0

서버 컴퓨터가 방화벽에서 적절한 포트를 열고 두 컴퓨터 사이에 경로가있는 경우 다른 컴퓨터에서 실행중인 데이터베이스 서버에 연결할 수 있습니다.

1

아니요, 웹 및 mysql에 다른 시스템을 사용하는 것이 일반적입니다. 몇 가지 문제가있을 수 있습니다 (Hostgator에 익숙하지 않지만 비슷한 것을 다루었습니다). 하나는 방화벽 일 것입니다. Hostgator 네트워크 외부의 모든 것은 액세스 할 수 없습니다.

를 사용할 때 나는 을 읽을 튜토리얼의 서버 이름 요구 사항에 대한 locoalhost 사용 말해 때문에 내가 동일한 서버에서 편집하고 하는 PHP 파일이 필요가있는 데이터베이스에 연결하려면 MySQLi 또는 PDO.

더 나은 자습서를 찾을 수 있습니다. MySQL 서버를 웹 서버에서 분리하는 것이 좋습니다.

0

문제가 해결되었습니다. 원격 MySQL에 들어가서 IP 주소를 허용해야했습니다. 또 다시, 어쩌면 멍청한 일이지만, 당신이해야 할 일이 있는지 전혀 몰랐습니다. 이것으로부터 배웠다! 모두 감사합니다!

0

당신이 할 수 있고, 당신이 그것을 알아 낸 것을 볼 수 있습니다.

데이터베이스를 공개 인터넷에 노출하는 것은 결코 좋은 생각이 아니므로 보안을 위해 데이터베이스는 기본적으로 해제되어 있습니다.

이유가 코드를 테스트하기위한 것이라면 로컬 mysql 서버로 개발 환경을 설정하는 것이 좋습니다. 이렇게하면 프로덕션 데이터베이스가 엉망이 아닙니다.

관련 문제