0

mysql ユーザーを作成し、作成したデータベースに割り当てようとしています。

$db_host を IP アドレス、FQD、localhost (同じサーバーから実行しているため) などとして設定しようとしましたが、これらはすべて成功しません。

私が間違っていることについて何かアドバイスはありますか?(xmlapi.php は正常にインクルードされています)

include("xmlapi.php");
$db_host = "usingfullyqualifieddomain";
$cpuser = "myuser";
$cppass = "mypass";

$xmlapi = new xmlapi($db_host);
$xmlapi->set_port(2083);
$xmlapi->password_auth($cpuser,$cppass);
$xmlapi->set_debug(1);
//create database
print $xmlapi->api1_query($cpuser, "Mysql", "adddb", 'myDatabaseName');
//create user
print $xmlapi->api1_query($cpuser, "Mysql", "adduser", array('user' => 'myDBUser','pass'=>'myDBPwd')); 
4

2 に答える 2

2

このエラーは、データベースを作成するために最初のサービス呼び出しを行う方法に関連している可能性があります。CPanel 11での方法は次のとおりです。

$auth_user = 'XXXXXX'; 
$auth_pass = 'XXXXX'; 
$server = 'XXXXXXXX.com';
$json_client = new \xmlapi($server);

$json_client->set_output('json'); 
$json_client->set_port(2083); 
$json_client->password_auth($auth_user, $auth_pass);
$json_client->set_debug(1);

# Create Database
$result = $json_client->api1_query( $auth_user, 'Mysql', 'adddb', array($shop->alias));
var_dump($result);

4 番目のパラメーターは、パラメーターを含む配列であり、実行しているような文字列ではないことに注意してください。

また、API 呼び出し結果の出力は、デバッグにはあまり役に立たないことに注意してください。より興味深い情報が表示されるので、var_dump を実行してみてください。

于 2013-04-05T22:37:40.930 に答える