Как нарастить полномочия пользователя базы данных создать новые базы данных?

Я создал новую учетную запись cPanel, использование этой учетной записи создало новую базу данных, нового пользователя базы данных и подключенного пользователя к базе данных, простому материалу. Теперь, я хочу, чтобы этот конкретный пользователь смог создать новые базы данных, как я могу нарастить эту базу данных полномочия пользователя позволить создавать новые базы данных? Я все еще хочу, чтобы эти базы данных были связаны с учетной записью cPanel, добавляет префикс имени учетной записи (учетная запись _) к имени базы данных достаточно для соединения ее с этим учетная запись cPanel?

Править: Возгласы, забыл упоминать - база данных является MySQL.

1
задан arnaslu 5 June 2010 в 16:22
поделиться

2 ответа

Вы могли бы прочитать онлайн-руководство, которое содержит все необходимые процедуры, но где вы можете это сделать:

<?php

include("xmlapi.php");  
$db_host = "localhost";  
$cpuser = "myuser";  
$databasename = 'mydatabasename';//do not prepend with username
$databaseuser = 'mydatabaseuser';//api will do that for you
$databasepass = '123456';

$xmlapi = new xmlapi($db_host);  
$xmlapi->password_auth("root","root_pass");  
$xmlapi->set_debug(1);//this setting will put output into the error log in the directory that you are calling script from 
$xmlapi->set_output('array');//set this for browser output

//create database  
$createdb = $xmlapi->api1_query($cpuser, "Mysql", "adddb", array($databasename)); 
foreach($createdb as $v)
{
    $result = $v['result'];
}
if ($result == 1)
{
    //create user  
    $usr = $xmlapi->api1_query($cpuser, "Mysql", "adduser", array($databaseuser, $databasepass));  
}
foreach($usr as $v)
{
    $result2 = $v['result'];
}
if ($result2 == 1)
{
    //add user to database  
    $addusr = $xmlapi->api1_query($cpuser, "Mysql", "adduserdb", array($databasename, $databaseuser, 'all'));  

}
print_r($addusr);


?>

Это должно быть адаптировано к вашему API, но то, что оно делает, позволяет создавать БД с созданием пользователя, и, наконец, тогда общайтесь!

Ps: см. xmlapi-php-class

Надеюсь, это поможет вам ...

2
ответ дан 3 September 2019 в 00:02
поделиться

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

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

Вот и все... если я правильно понял ваш вопрос.

Regards

0
ответ дан 3 September 2019 в 00:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: