Создание базы данных API Cpanel без корневого доступа - PullRequest
0 голосов
/ 10 апреля 2011

Итак, я пытаюсь создать базу данных / пользователя без корневого доступа. Это либо невозможно, либо я сделал что-то не так.

Предложения? Отсутствует шаг?

Вот мой код на данный момент:

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 ]

3 голосов
/ 11 мая 2011

На самом деле решение здесь заключается в том, чтобы сделать это:

$xmlapi->set_port( 2083 );

Вам не нужно отключать SSL через WHM, это не идеально.

0 голосов
/ 11 апреля 2011

В whm была настройка, разрешающая только ssl-соединения.Выключил и работал нормально.

0 голосов
/ 10 апреля 2011

Итак, я пытаюсь создать базу данных / пользователя без корневого доступа

Если пользователь, с которым вы входите в систему, не имеет разрешения на создание новых баз данных или пользователей, вы не сможете этого сделать.

Это верно, говорим ли мы об CPanel API или самом MySQL.

...