я хочу кое-что спросить ..
Вот мое объяснение.
/
создать базу данных самостоятельно, когда перейдите к примеру: www.mysystem.com/install/
newuser.mysystem.com
и автоматически установить мою учетную систему в его / ее папку поддомен ??Я хотел бы знать, насколько хорошо это сработало для вас. Я очень надеюсь, что это будущее (и в некоторой степени безопасно). Добавляйте пользователя только с правами CREATE и дампами, чтобы оставаться в безопасности.
разрешение на редактирование временных файлов
chmod 1777 /tmp
<?php
/* this is for a test website I was building */
$dbusername = "admin_user";
$dbuserpass = "secretPa$$";
$dbname="new_customer_DB"; //use a more unique name
$mysqli = new mysqli("localhost", $dbusername, $dbuserpass, "your_admin_db");
$sql = "CREATE DATABASE `".$dbname."` /*!DEFAULT CHARACTER SET utf8 */;";
if ($mysqli->query($sql) ) {
printf("$dbname successfully created.\n");
}
// dump database from master db into newly created one.
// dbname and masterdb are important
$masterdb ="customer_db_template";
$olduser= $dbusername;
$file = tempnam("/tmp", "FOO");
$content= "[client]\n";
$content.= "user=$dbusername \n";
$content.= "password=$dbuserpass \n";
$content.= "host=localhost";
file_put_contents($file, $content);
print "<hr> ";
$cmd = "mysqldump --defaults-extra-file=$file --routines --opt $masterdb | mysql --defaults-extra-file=$file --host=localhost -C $dbname;";
print $cmd;
print "<pre>";
system( $cmd );
unlink($file); //delete right away
mysqli::close ($mysqli );
print "</pre>";
?>
Ответчики власти: как я это сделал?
Других решений пока нет …