通过root访问权限创建Cpanel API数据库

时间:2011-04-09 21:23:34

标签: php api cpanel

所以我正在尝试创建一个没有root访问权限的数据库/用户。这要么不可能 - 或者我做错了什么。

连连呢?错过了一步?

以下是我的代码:

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只会告诉我Array([data] => Array ( [result] => 0 [reason] => Access denied

3 个答案:

答案 0 :(得分:3)

实际上,这里的解决方案是:

$xmlapi->set_port( 2083 );

您不需要通过WHM禁用SSL,这并不理想。

答案 1 :(得分:0)

  

所以我正在尝试创建一个没有root权限的数据库/用户

除非您登录的用户有权创建新数据库或用户,否则您将无法完成此操作。

无论我们是在谈论CPanel API还是MySQL本身,都是如此。

答案 2 :(得分:0)

whm中的设置只允许ssl连接。把它关掉并且工作正常。