我想知道是否可以在WHM/cPanel服务器上从PHP创建新的数据库和用户。从PHP上在WHM/cPanel服务器上以编程方式创建数据库
回答
好的,这是事情。
'mysql_create_db'函数在cPanel服务器上无法正常工作。
还有就是这样的解决方案,虽然,通过使用专用的cPanel功能,像这样
http://USER:[email protected]:2082/frontend/SKIN/sql/adddb.html?db=DB
还有,可以在这里http://www.zubrag.com/scripts/cpanel-database-creator.php
要创建一个DB:
mysql_query('create database foo');
或
mysql_create_db('foo');
http://www.php.net/manual/en/function.mysql-create-db.php
要创建MySQL用户:
可以创造通过生成SQL并运行它通过mysql_query
(就像第一个示例)运行它:http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
我不认为这是可能的。 cPanel不仅仅允许你使用任何cPanel用户ID /密码来创建数据库。您需要使用根凭证。 – 2013-05-21 05:19:01
只要用户连接到数据库具有在MySQL中定义的相应权限,这应该不是一个问题。
要创建数据库,用户需要CREATE privilege(要删除它们将成为DROP权限),要创建用户,您需要具有CREATE USER privilege。您还可能需要GRANT OPTION privilege才能将权限授予其他用户。
所以只要你可以通过WHM/cPanel创建的数据库用户拥有这些权限,你应该没问题。
使用的cPanel一个现成的脚本:
function create_db($cPanelUser,$cPanelPass,$dbName) {
$buildRequest = "/frontend/x3/sql/addb.html?db=".$dbName;
$openSocket = fsockopen('localhost',2082);
if(!$openSocket) {
return "Socket error";
exit();
}
$authString = $cPanelUser . ":" . $cPanelPass;
$authPass = base64_encode($authString);
$buildHeaders = "GET " . $buildRequest ."\r\n";
$buildHeaders .= "HTTP/1.0\r\n";
$buildHeaders .= "Host:localhost\r\n";
$buildHeaders .= "Authorization: Basic " . $authPass . "\r\n";
$buildHeaders .= "\r\n";
fputs($openSocket, $buildHeaders);
while(!feof($openSocket)) {
fgets($openSocket,128);
}
fclose($openSocket);
//echo "Created database $dbName";
}
create_db('username','password','dbName');
- 1. 以编程方式在Linux服务器上创建Visio绘图
- 2. 以编程方式在ASP.NET服务器上创建目录
- 3. 以编程方式创建数据库
- 4. 无法在服务器上使用PHP创建MySQL数据库?
- 5. 以编程方式检查md5sum与服务器上的PHP
- 6. 以C#编程方式从数据库创建XSD
- 7. 以编程方式在客户机上创建SQL Server Compact数据库
- 8. 以编程方式在桌面上创建MS SQL Compact数据库文件
- 9. 我可以在其他数据库服务器上创建数据库服务器视图
- 10. 以编程方式从生产数据库创建空白数据库
- 11. 以编程方式在Linux上设置DNS名称服务器
- 12. 如何在SQL Server中以编程方式创建数据库?
- 13. 以编程方式在Spring中创建新的数据库
- 14. 以编程方式在iphone sdk中创建sqlite数据库
- 15. 无法在Linux服务器上创建MySQL数据库
- 16. 无法在服务器上创建数据库
- 17. 在同一台服务器上创建测试数据库
- 18. 在服务器上创建MySQL数据库
- 19. 以编程方式创建Oracle数据库和模式ADO.NET
- 20. iPhone:从MySQL数据库服务器上
- 21. 以编程方式更新服务器上的.csv文件
- 22. 以编程方式将XML文件上传到SSRS服务器
- 23. 如何以编程方式创建Firebird数据库?
- 24. 以编程方式创建SQL数据库c#
- 25. 通过vb.net以编程方式创建Access数据库
- 26. 以编程方式创建业务数据内容源
- 27. 如何以编程方式从服务
- 28. 在远程服务器上创建成员资格数据库(ASPNETDB)?
- 29. 以编程方式创建微调器
- 30. 从元数据中以编程方式创建WSDL
没有错误,同时有 - http:// USER:PASS @ HOST:2082/frontend/SKIN/sql/adddb.html?db = DB,但也没有创建数据库;还有其他方面 – 2017-05-28 08:42:26