使用PHP创建数据库/用户/权限,但在Plesk上创建域

时间:2011-09-11 15:24:53

标签: php mysql database plesk

我正在尝试自动创建数据库/用户,并为在Plesk中创建的特定域授予privelges。

我遇到的麻烦是,如果您通过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中的特定域?

谢谢!

1 个答案:

答案 0 :(得分: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

示例为域“the_domain_in_question.com”创建一个名为“new_database_name”的新MySQL数据库,然后添加一个名为“new_username”的新用户,密码为“new_password”

你只需要让PHP来执行它。 Here's an article有关于此的一些信息。我接下来会对此进行测试。