1

我正在尝试自动创建数据库/用户并为在 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 中的特定域?

谢谢!

4

1 回答 1

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”</p>

你只需要让 PHP 来执行它。这是一篇包含一些相关信息的文章。接下来我将对此进行测试。

于 2012-07-12T02:15:33.617 回答