2011-04-20 59 views
0

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

在此先感谢您的帮助!

+0

你可以通过'show grants for user @ host'来检查你对数据库有什么权限; – 2011-04-20 19:30:27

回答

1

我想你必须支付为另一个数据库... the CREATE grant可能会禁用客户,或者你会得到免费的服务。

+0

该帐户附带无限数据库,但我猜你是正确的,因为'CREATE'授权被禁用。但是,我仍然可以创建相同数量的数据库......它只是作为一个手动过程而变得更加烦人。 – dvanderb 2011-04-20 19:26:20

+0

@ user532887 - 联系你的主人并解释你的要求。如果您与他们达成协议,他们**可能会**为一位客户提供例外。 IOW,他们有可能通过CREATE privs授予** **。 – 2011-04-20 19:28:15

2

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

cPanel将以您的身份运行CREATE数据库,并以足够的权限授予创建数据库的权限。