我正在考虑使用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等)上,但能够从亚马逊的数据库中获取数据。所以我希望每个用户都限制在他们自己的数据库中,而不是与其他用户混淆。他们需要能够更新表格。
任何建议&我很感激!
答案 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
答案 1 :(得分:0)
这可能是phpMyAdmin可以提供帮助的工作吗?