【问题标题】:How to create databases on mySQL using script (PHP, etc)如何使用脚本(PHP 等)在 mySQL 上创建数据库
【发布时间】:2010-02-18 22:40:40
【问题描述】:

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

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

【问题讨论】:

    标签: php mysql service amazon


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有没有更简单的自动化方法?因此,一旦贝宝通过,它将自动创建数据库并填写表格,而无需我做任何事情。
      猜你喜欢
      • 2011-10-21
      • 2018-04-25
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多