Создавать БД / Пользователь / Привилегии, используя PHP, но для домена в Plesk - PullRequest
1 голос
/ 11 сентября 2011

Я пытаюсь автоматически создать базу данных / пользователя и предоставить привилегии для определенного домена, который был создан в 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?

Спасибо!

1 Ответ

3 голосов
/ 12 июля 2012

Я вижу, что этот вопрос очень старый, но мне было интересно то же самое, и я нашел инструмент командной строки, встроенный в 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

В примерах создается новая база данных MySQL с именем «new_database_name» для домена «the_domain_in_question.com», а затем добавляется новый пользователь с именем «new_username» с паролем «new_password»

Вам просто нужно получить PHP, чтобы выполнить это. Вот статья с некоторой информацией об этом. Я буду проверять это дальше.

...