2010-02-18 2 views
2

아마존 서비스 (PHP + mySQL)를 사용하여 호스팅 서비스를 실행할 생각입니다. 내가하고 싶은 일은 누군가가 등록하고 PayPal에게 돈을 지불하고 mySQL 계정에 자동화 된 정보를 얻을 수있는 사이트로 돌아 오는 사이트를 만드는 것입니다. 따라서이 mySQL 계정은이 mySQL 계정에서만 사용됩니다. 기본적으로 스크립트 (PHP 등)를 사용하여 mySQL에 데이터베이스를 만드는 방법

1) Is there a way to create a new mySQL account and table using a script? (PHP?) 
2) Is there any open-source scripts out there that already does this that I can take apart and use? 
3) If the above is not a good idea, any other suggestions. 

내가 그들 (Hostgator에, DreamHost는, 등)을 호스팅 자신의 로컬 웹에 파일을 넣어하지만 내 데이터베이스에서 데이터를 잡아 할 수 있도록하려면 : 그들은

몇 가지 질문이 등, 테이블을 만들 수 있습니다 아마존에서. 그래서 나는 각 사용자가 자신의 데이터베이스에만 국한되고 다른 사람들에게는 엉망이되기를 바란다. 그리고 그들은 테이블을 업데이트 할 수있는 능력이 필요합니다.

의견 제안 & 의견을 높게 평가했습니다.

답변

1

CREATE DATABASE, CREAT USER 및 GRANT 명령에는 많은 권한이 필요합니다. 당신은 웹 스크립트에서 그런 계정을 사용하는 것을 조심해야합니다. 사용자가 귀하의 페이팔 콜백 URL을 알아낼 수 있다면, 그 사람이 그 URL에 직접 데이터를 게시하고 장난을 일으킬 가능성이 있습니다.

내가 제안하는 것은 당신이 (아마도 mysql 테이블에 보관되어있는) 대기열에 만들어야하는 데이터베이스와 사용자 계정의 세부 정보를 입력하고 예약 된 작업 (아마 cron)을 실행하여 그들 백그라운드에서. 그렇게하면 스크립트는 높은 수준의 권한을 가진 계정에 액세스 할 필요가 없습니다.

정확히 어떻게 데이터베이스와 사용자 계정을 만들 수 있는가? 다른 검색어와 마찬가지로 치료할 수 있습니다.

사용자를 만듭니다 http://dev.mysql.com/doc/refman/5.1/en/create-user.html

데이터베이스를 만들 : http://dev.mysql.com/doc/refman/5.1/en/create-user.html

GRANT : http://dev.mysql.com/doc/refman/5.1/en/grant.html

0

phpMyAdmin이 도움이 될 수 있습니까?

+0

이 자동화되어 간단한 일이 있습니까? 그래서 paypal이 끝나자 마자 자동으로 데이터베이스를 만들고 내 부분에 테이블을 채울 것입니다. –

관련 문제