如何使用脚本在PHP上创建数据库(PHP等)

时间:2010-02-18 22:40:41

标签: php mysql service amazon

我正在考虑使用Amazon Services(PHP + mySQL)运行托管服务。我喜欢做的是有一个网站,有人注册,支付PayPal并返回到他们将获得自动信息到他们的mySQL帐户的网站。所以这个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等)上,但能够从亚马逊的数据库中获取数据。所以我希望每个用户都限制在他们自己的数据库中,而不是与其他用户混淆。他们需要能够更新表格。

任何建议&我很感激!

2 个答案:

答案 0 :(得分:1)

CREATE DATABASE,CREAT USER和GRANT命令需要很多权限。您应该警惕在Web脚本中使用此类帐户。首先,如果用户能够找出您的PayPal回拨网址,他可能会将数据直接发布到该网址并导致恶作剧。

我建议您输入需要创建到队列中的数据库和用户帐户的详细信息(可能保存在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

答案 1 :(得分:0)

这可能是phpMyAdmin可以提供帮助的工作吗?