1) { $DatabaseName = $argv[1]; $HostName = "127.0.0.1"; $PortNumber = 23306; if (count($argv) >= 4) { $UserName = $argv[2]; $Password = $argv[3]; } else { echo( "enter database credentials\n\nuser name: "); $UserName = trim(fgets(STDIN)); if ($UserName === false) { return; } system("stty -echo"); echo("password: "); $Password = trim(fgets(STDIN)); if ($Password === false) { return; } system("stty echo"); } echo("\n\n"); echo("installing mocha on `" . $DatabaseName . "` with user `" . $UserName . "` and password\n"); $pdo = new \PDO("mysql:host=" . $HostName . ";port=" . $PortNumber . ";dbname=" . $DatabaseName, $UserName, $Password); // import all the sql files $sql_files = rscandir("../mysql", RSCANDIR_INCLUDE_FILES); foreach ($sql_files as $sql_file) { echo("executing `" . $sql_file . "`\n"); $sql = file_get_contents($sql_file); $pdo->exec($sql); } echo ("enter new name for super tenant? [super]: "); $TenantName = trim(fgets(STDIN)); if ($TenantName === false) { return; } if ($TenantName == "") { $TenantName = "super"; } print ("tenant name: '" . $TenantName . "'\n"); // generate new UUID for default tenant $query = "UPDATE mocha_tenants SET global_identifier = mocha_uuid_v4(), tenant_name = :tenant_name WHERE global_identifier = '2552F66B0DBE41EB8A8076DE8575A468'"; $stmt = $pdo->prepare($query); $stmt->execute(array("tenant_name" => trim($TenantName))); } else { echo("usage: install_mysql.php DatabaseName [UserName] [Password]\n"); } ?>