2010-02-18 168 views
2

我正在考虑使用Amazon服务(PHP + mySQL)运行托管服务。我喜欢做的是有一个网站,有人注册,支付PayPal并返回到他们将自动获得自动信息到他们的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命令需要很多权限。您应该警惕在网页脚本中使用这样的帐户。首先,如果用户能够计算出您的PayPal回拨URL,那么他有可能直接将数据发布到该网址并导致恶作剧。

我建议你输入需要创建到队列中的数据库和用户帐户的细节(可能在mysql表中),并运行计划任务(也许是cron)来创建他们在后台。当你这样做时,脚本不需要访问具有高级特权的帐户。

至于如何创建数据库和用户帐户;那么你可以像对待其他查询一样对待它们。

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

这可能是phpMyAdmin可以帮忙的工作吗?

+0

有没有更简单的东西是全自动的吗?所以一旦paypal通过,它会自动创建数据库并填写表格,而我的任何内容都没有。 – 2010-02-18 22:55:47

相关问题