2011-04-20 27 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數據庫,並以足夠的權限授予創建數據庫的權限。