所以我正在尝试创建一个没有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
)
答案 0 :(得分:3)
实际上,这里的解决方案是:
$xmlapi->set_port( 2083 );
您不需要通过WHM禁用SSL,这并不理想。
答案 1 :(得分:0)
所以我正在尝试创建一个没有root权限的数据库/用户
除非您登录的用户有权创建新数据库或用户,否则您将无法完成此操作。
无论我们是在谈论CPanel API还是MySQL本身,都是如此。
答案 2 :(得分:0)
whm中的设置只允许ssl连接。把它关掉并且工作正常。