2010-02-18 4 views
2

Je pense à un service hébergé utilisant Amazon Services (PHP + mySQL). Ce que j'aime faire, c'est avoir un site où quelqu'un s'inscrit, paye PayPal et retourne sur le site où il recevra une information automatisée sur son compte mySQL. Donc, ce compte mySQL ne serait utilisé que par eux. Ils peuvent créer des tables, etc.Comment créer des bases de données sur mySQL en utilisant un script (PHP, etc)

Quelques questions sont:

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. 

Fondamentalement, je veux qu'ils mettent fichiers sur leur hébergement web local (Hostgator, Dreamhost, etc.), mais être en mesure de saisir les données de ma base de données en Amazonie. Je veux donc que chaque utilisateur soit limité à sa propre base de données et ne plaisante pas avec les autres. Et ils ont besoin de la capacité de mettre à jour les tables.

Toutes les suggestions & pensées appréciées!

Répondre

1

Vous devriez vous méfier de l'utilisation d'un tel compte dans un script web. Pour une chose, si un utilisateur est capable de comprendre votre URL de rappel paypal, il est possible qu'il puisse publier des données directement à cette URL et causer des méfaits. Ce que je suggère est pour vous d'entrer les détails de la base de données et les comptes d'utilisateurs qui doivent être créés dans une file d'attente (peut-être dans une table mysql), et d'exécuter une tâche planifiée (peut-être cron) pour créer eux en arrière-plan. Lorsque vous faites cela, le script n'a pas besoin d'avoir accès à un compte avec un niveau élevé de privilèges.

Comment exactement une base de données et un compte utilisateur peuvent être créés; Eh bien, vous pouvez les traiter comme n'importe quelle autre question.

Créer un utilisateur: http://dev.mysql.com/doc/refman/5.1/en/create-user.html

CREATE DATABASE: 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

Cela peut être un travail que phpMyAdmin peut aider avec? Les commandes CREATE DATABASE, CREAT USER et GRANT ont besoin de beaucoup de privilèges.

+0

Y at-il quelque chose de simple qui est automatisé? Donc, dès que paypal passera, il créera automatiquement la base de données et remplira les tableaux sans rien de ma part. –

Questions connexes