【问题标题】:Duplicate database on shared hosting共享主机上的重复数据库
【发布时间】:2011-04-20 19:20:19
【问题描述】:

我正在尝试通过共享主机帐户(特别是 Bluehost.com)上的 php 脚本创建现有数据库的副本。我无法让 CREATE DATABASE 命令工作,我尝试了这个脚本的一些变体:How To Programmatically Create MySQL Databases on Shared Linux Hosting Plans,支持人员说你不能在 cpanel 之外创建数据库。我想知道这是否真的如此,或者是否有人有办法做到这一点。我可以使用 phpmyadmin 来复制数据库,但我确实需要自动化这个过程,以便它可以由站点上的脚本运行。

提前感谢您的帮助!

【问题讨论】:

  • 你可以通过show grants for user@host查看你对数据库的权限;

标签: php mysql


【解决方案1】:

您的用户帐户将没有创建数据库权限。如果这样做,流氓客户可能会在服务器上创建数百个数据库,从而严重影响他们自己和其他用户的性能。

cPanel 将代表您作为具有足够权限的用户运行 CREATE 数据库以创建数据库。

【讨论】:

    【解决方案2】:

    我猜您必须为另一个数据库付费...the CREATE grant 可能已对客户禁用,否则您将获得免费服务。

    【讨论】:

    • 该帐户带有无限的数据库,但我猜您是正确的,因为“创建”授权已禁用。但是,我仍然可以创建相同数量的数据库...只是作为手动过程会更烦人。
    • @user532887 - 联系您的房东并说明您的要求。如果您与他们达成协议,他们可能为单个客户例外。 IOW,他们有可能授予只有你具有 CREATE privs。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2011-10-14
    • 2011-04-20
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多