2011-04-09 60 views
0

所以我試圖創建一個數據庫/用戶沒有root訪問權限。這要麼不可能 - 要麼我做錯了什麼。用root訪問Cpanel API數據庫創建

對此提出建議?缺少一個步驟?

這裏是我的代碼截至目前:

include("xmlapi.php"); 
$xmlapi = new xmlapi($db_host);  
$xmlapi->password_auth("".$cpaneluser."","".$cpanelpass."");  
$xmlapi->set_debug(1);//output actions in the error log 1 for true and 0 false 
$xmlapi->set_output('array');//set this for browser output 
//create database  
$createdb = $xmlapi->api1_query($cpaneluser, "Mysql", "adddb", array($databasename)); 
//create user 
$usr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduser", array($databaseuser, $databasepass)); 
//add user 
$addusr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduserdb", array("".$cpaneluser."_".$databasename."", "".$cpaneluser."_".$databaseuser."", 'all')); 

做任何呼叫的print_r的只是告訴我陣列([data] => Array ([result] => 0 [reason] => Access denied

回答

0

有一個只允許ssl連接的whm設置。關掉它,工作正常。

0

所以我想創建一個數據庫/用戶無根訪問

除非您登錄的用戶有權創建新的數據庫或用戶,否則您將無法完成留下這個。

無論我們在談論CPanel API還是MySQL本身,這都是事實。

+0

我登錄的用戶可以登錄到cPanel並創建數據庫和用戶。他只是沒有root權限。是否需要其他權限? – 2011-04-10 15:39:25

+0

用戶可以通過API執行*任何操作嗎?也許API使用本身是一個權限? – Charles 2011-04-10 15:43:57

+0

有一個只允許ssl連接的whm設置。關掉它,工作正常。 – 2011-04-10 17:27:42

3

其實這裏的解決方案是這樣:

$xmlapi->set_port(2083); 

你並不需要通過南國禁用SSL,這是不理想的。

+0

你絕對正確。幾天後發現這一點 - 但謝謝你指出。 – 2011-05-11 20:51:30