【问题标题】:Cpanel API Database Creation with out root access没有 root 访问权限的 Cpanel API 数据库创建
【发布时间】:2011-04-09 21:23:34
【问题描述】:

所以我正在尝试创建一个没有 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)

【问题讨论】:

    标签: php api cpanel


    【解决方案1】:

    其实这里的解决办法就是这样做:

    $xmlapi->set_port( 2083 );
    

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

    【讨论】:

    • 你的绝对正确。几天后想通了 - 但感谢您指出这一点。
    【解决方案2】:

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

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

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

    【讨论】:

    • 我登录的用户可以登录cpanel并创建一个数据库和一个用户。他只是没有root访问权限。是否需要其他权限?
    • 用户可以通过 API 执行 any 操作吗?也许 API 使用本身就是一种权限?
    • whm 中有一个设置只允许 ssl 连接。将其关闭并正常工作。
    • 无用错误信息的乐趣!请将您的解决方案作为此问题的新答案发布并将其标记为已接受,以便此问题显示为已修复。
    【解决方案3】:

    whm 中有一个设置只允许 ssl 连接。将其关闭并运行良好。

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 2020-05-15
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2015-12-27
      相关资源
      最近更新 更多