From 439ce0e915418be982bd340bf9fc8a996e970832 Mon Sep 17 00:00:00 2001 From: Shaheen Date: Tue, 4 Feb 2025 11:58:28 +0200 Subject: [PATCH] fix: not using template/tenant hostname while creating database users --- .../PermissionControlledMySQLDatabaseManager.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/TenantDatabaseManagers/PermissionControlledMySQLDatabaseManager.php b/src/TenantDatabaseManagers/PermissionControlledMySQLDatabaseManager.php index df23ed1f..4cfe2c45 100644 --- a/src/TenantDatabaseManagers/PermissionControlledMySQLDatabaseManager.php +++ b/src/TenantDatabaseManagers/PermissionControlledMySQLDatabaseManager.php @@ -25,14 +25,14 @@ class PermissionControlledMySQLDatabaseManager extends MySQLDatabaseManager impl $hostname = $databaseConfig->connection()['host']; $password = $databaseConfig->getPassword(); - $this->database()->statement("CREATE USER `{$username}`@`%` IDENTIFIED BY '{$password}'"); + $this->database()->statement("CREATE USER `{$username}`@`{$hostname}` IDENTIFIED BY '{$password}'"); $grants = implode(', ', static::$grants); if ($this->isVersion8()) { // MySQL 8+ - $grantQuery = "GRANT $grants ON `$database`.* TO `$username`@`%`"; + $grantQuery = "GRANT $grants ON `$database`.* TO `$username`@`{$hostname}`"; } else { // MySQL 5.7 - $grantQuery = "GRANT $grants ON `$database`.* TO `$username`@`%` IDENTIFIED BY '$password'"; + $grantQuery = "GRANT $grants ON `$database`.* TO `$username`@`{$hostname}` IDENTIFIED BY '$password'"; } return $this->database()->statement($grantQuery);