2011-09-11 19 views
1

我試圖自動創建數據庫/用戶並授予在Plesk內創建的特定域的特權。使用PHP創建數據庫/用戶/特權,但對於Plesk上的域創建

我遇到的麻煩是我希望數據庫仍然可用,如果您通過Plesk控制面板訪問該用戶。

這是我有:

$con = mysql_connect("127.0.0.1","root","pass"); 
mysql_query("CREATE DATABASE ".$db."",$con)or die(mysql_error()); 
mysql_query("GRANT ALL ON ".$db.".* to ".$user." identified by '".$dbpass."'",$con) or die(mysql_error()); 

這是可行的,但它不會在Plesk中顯示爲域我想它。我如何將此數據庫綁定到plesk中的特定域?

謝謝!

回答

3

我看到這個問題是超級老,但我想知道同樣的事情,並發現一個內置於Plesk 10.x中的命令行工具,它允許您按照自己的需要進行操作。

創建數據庫

/usr/local/psa/bin/database --create new_database_name -domain the_domain_in_question.com -print-id -server localhost -type mysql 

要創建一個數據庫的新用戶:

/usr/local/psa/bin/database --update new_database_name -add_user new_username -passwd new_password 

的例子創建一個名爲 「new_database_name」 域「the_domain_in_question一個新的MySQL數據庫。 com「,然後添加名爲」new_username「的新用戶,密碼爲」new_password「

你只需要讓PHP來執行它。 Here's an article有關於此的一些信息。接下來我會進行測試。