2

我正在考虑使用 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 等)上,但能够从我在亚马逊的数据库中获取数据。所以我希望每个用户都被限制在他们自己的数据库中,而不是和其他人混在一起。他们需要更新表格的能力。

任何建议和想法表示赞赏!

4

2 回答 2

1

CREATE DATABASE、CREAT USER 和 GRANT 命令需要很多权限。您应该警惕在 Web 脚本中使用此类帐户。一方面,如果用户能够找出您的贝宝回调 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

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

于 2010-02-19T01:45:45.377 回答
0

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

于 2010-02-18T22:42:57.440 回答