我想知道是否可以在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