- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 API 在专用服务器上为用户创建帐户正常,创建电子邮件地址也正常,但是当我尝试通过 API 创建 mysql 数据库时,我收到错误消息“访问被拒绝”,即使访问权限为 root。
我尝试使用的代码:
$xmlapi = new xmlapi($host);
$xmlapi->password_auth("".$root_user."","".$root_pass."");
$xmlapi->set_debug(1);
$xmlapi->set_output('array');
$xmlapi->set_port('2083');
//create database
$createdb = $xmlapi->api1_query($root_user, "Mysql", "adddb", array($dbname));
以及我返回的错误数据:
URL: https://delta1.powerstorm.net:2083/xml-api/cpanel
DATA: cpanel_xmlapi_user=root&cpanel_xmlapi_module=Mysql&cpanel_xmlapi_func=adddb&cpanel_xmlapi_apiversion=1&arg-0=site
Authentication Header: Authorization: Basic cm9vdDphY3Jtp3MxOTY1
RESPONSE:
<?xml version="1.0" ?>
<cpanelresult>
<error>Access denied</error>
<data>
<result>0</result>
<reason>Access denied</reason>
</data>
</cpanelresult>
对于为什么在其他一切正常时这一部分会失败,您有什么想法吗?
最佳答案
您不能使用root
帐户来创建cPanel 数据库。另外,请确保设置端口。 2082
用于未加密连接,而 2083
用于加密连接。您也可以使用 IP 地址代替“域名”。
检查下面的代码,因为它应该工作。
require("xmlapi.php");
$opts = [
"userName" => "UserUserName", //+++ Replace UserUserName
"password" => "UserPassword", //+++ Replace UserPassword
"dbPassword" => "DatabasePassword", //+++ Replace DatabasePassword
];
$xmlapi = new xmlapi("domainName");
$xmlapi->set_port( 2083 );
$xmlapi->password_auth($opts['userName'],$opts['password']);
$cpaneluser=$opts['userName'];
$databasename="dbName";
$databaseuser="dbUserName";
$databasepass=$opts['dbPassword'];
// database creation
$createdb = $xmlapi->api1_query($cpaneluser, "Mysql", "adddb", array($databasename));
// user creation
$usr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduser", array($databaseuser, $databasepass));
// adds user to database
$addusr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduserdb", array("".$cpaneluser."_".$databasename."", "".$cpaneluser."_".$databaseuser."", 'all'));
关于php - 如何通过 cpanel/whm API 创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433355/
我有带有 CENTOS 6.4 x86_64 virtuozzo – vps9458 和 WHM 11.34.1(build 14)的 VPS。我正在尝试通过 Putty 连接服务器,但只收到以下错误
我有一个托管在 Microsoft Azure 中的 Linux 服务器 (VPS),它有一个默认的 ssh 登录用户名:azureuser 和密码:(我的密码)。我想玩一下并按照本指南安装 Cpan
我正在运行一台专用服务器,为我的客户使用 WHM 和 CentOS 5 分隔帐户。我的一个客户要求我安装 subversion,并将存储库存储在 webroot 下。 repo 的真实文件夹将位于“/
我有一个托管在 Microsoft Azure 中的 Linux 服务器 (VPS),它有一个默认的 ssh 登录用户名:azureuser 和密码:(我的密码)。我想玩一下并按照本指南安装 Cpan
我需要重新启动 apache 才能从服务器崩溃中恢复。我正在 WHM VPS Optimized 中寻找“重启服务”,但似乎无处可寻。你能帮我吗?谢谢。 最佳答案 在这里你可以快速修复 登录 WHM
今天我决定从 MySQL 迁移到 MariaDB。为此,我使用了 WHM 面板中的指南并选择交互式升级。一切都很顺利,直到我关闭页面,现在我看不到进程的状态,也无法与他交互。 有机会重新开始此 ses
我在一些服务器上遇到过很多黑客攻击和 DDOS 攻击的问题,尽管这通常是由一些非常简单的事情引起的。然而,我发现通过 ssh cat example.co.uk | 查看帐户访问日志并按从低到高的顺序
在服务器中,它从任一 cPanel 显示 7.0 php,如下所示 或 cat/etc/apache2/conf.d/php.version 在服务器中 但是在 php --version 中,它显示
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我正在尝试跟踪我的服务器中的一些后门,每天都在创建或修改新文件,并且阅读访问日志我只能找到通过网络请求这些文件的 IP 地址。 由于我在 FTP 消息日志中找不到任何内容,我正在考虑如何跟踪文件创建。
刚买了一台运行 WHM/cPanel 的新服务器,和旧的一样。尝试使用内置工具迁移多个帐户/包。我能够连接到另一台服务器,它列出了所有包和帐户,我选择所有并开始该过程。 然后它会遍历每个包和帐户,并且
真的很快 - 我正在尝试将 mailgun 用于我的电子邮件。 要求之一是添加 CNAME = mailgun.org 我正在尝试通过 WHM 执行此操作 - 并且可以在域的“编辑 DNS 区域”下成
“memcached”已经安装,但“memcache”我无法安装。我在 php 5.6 中安装成功,但在 7.2 中出现错误 WHM 中的屏幕截图: 安装日志 downloading memcache
我的服务器上安装了 cPanel 和 WHM。 备份这个目录是否安全(如果我只关心备份 MySQL 数据库):“/var/lib/mysql/” 我不关心 cPanel 默认提供的其他 MySQL 数
当我尝试通过 wordpress 上传文件时,我得到了 Security Alert The file you are uploading was rejected by the server. It
我主要专注于 Web 开发,我的主要操作系统是 Windows。因此,我对 UNIX 系统或网络服务器一无所知。 现在我想要一台 VPS 服务器来托管我的一些网站,但我不知道该选择什么。 阅读了一些有
我将我的 WHM/cPanel 安装移动到新服务器。更改名称服务器 IP 后,过一会儿域开始指向新服务器。 但是主机名无法解析为 IP 地址。 /scripts/ipcheck --verbose I
我在运行 WHM/Cpanel 的 memset 虚拟服务器上托管了一个域。虽然我确实想访问 cPanel 的功能,但我不希望我的域像在共享 IP 地址上那样运行,因为这不允许我在其上安装 SSL 证
我在 WHM 面板中更改帐户 IP。现在我可以看到该服务器有新的 IP(在 CPanel 和 PHP 中作为 SERVER_ADDR)。 但是在 SPF CPanel 选项中或当我通过 PHP 发送远
所以我刚刚使用以下命令在我的 CentOS Linux 版本 7.1.1503 (Core) 64 位机器上安装了 WHM。 cd /home && curl -o latest -L https:/
我是一名优秀的程序员,十分优秀!