From d09533cf2888ccd8b995add8012ef32d92efbca4 Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Fri, 12 Aug 2022 09:43:38 +0200 Subject: [PATCH] Recover installation when creating the user failed Signed-off-by: Joas Schilling --- lib/private/Setup/MySQL.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/private/Setup/MySQL.php b/lib/private/Setup/MySQL.php index 920baf3e4ee..491419dfaf6 100644 --- a/lib/private/Setup/MySQL.php +++ b/lib/private/Setup/MySQL.php @@ -129,6 +129,7 @@ class MySQL extends AbstractDatabase { 'exception' => $ex, 'app' => 'mysql.setup', ]); + throw $ex; } } @@ -138,6 +139,9 @@ class MySQL extends AbstractDatabase { * @return array */ private function createSpecificUser($username, $connection) { + $rootUser = $this->dbUser; + $rootPassword = $this->dbPassword; + try { //user already specified in config $oldUser = $this->config->getValue('dbuser', false); @@ -180,6 +184,9 @@ class MySQL extends AbstractDatabase { 'exception' => $ex, 'app' => 'mysql.setup', ]); + // Restore the original credentials + $this->dbUser = $rootUser; + $this->dbPassword = $rootPassword; } $this->config->setValues([ -- 2.39.5