简体   繁体   中英

Cpanel API Database Creation with out root access

So I'm trying to create a database/user with out root access. It's either not possible - or i've done something wrong.

Suggestions? Missing a Step?

Here is my code as of now:

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'));  

Doing a print_r of any of the calls just tells me Array ( [data] => Array ( [result] => 0 [reason] => Access denied )

Actually the solution here is to do this:

$xmlapi->set_port( 2083 );

You don't need to disable SSL through WHM, that's not ideal.

So I'm trying to create a database/user with out root access

Unless the user you are logging in with has permission to create new databases or users, then you will not be able to accomplish this.

This is true whether we're talking about the CPanel API or MySQL itself.

There was a setting in whm only allowing ssl connections. Turned it off and worked fine.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM