From b935bb8996da57564b4a95d14cb4f434a1207c13 Mon Sep 17 00:00:00 2001 From: Paulo Machado Date: Thu, 27 Nov 2025 17:06:28 -0300 Subject: [PATCH] escape role name --- common/common/mysql_shell/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/common/mysql_shell/__init__.py b/common/common/mysql_shell/__init__.py index cd47ac67..85dfd0ec 100644 --- a/common/common/mysql_shell/__init__.py +++ b/common/common/mysql_shell/__init__.py @@ -179,8 +179,8 @@ def _create_application_database(self, *, database: str) -> None: statements = [ f"CREATE ROLE `{role_name}`", f"CREATE DATABASE `{database}`", - f"GRANT SELECT, INSERT, DELETE, UPDATE, EXECUTE ON `{database}`.* TO {role_name}", - f"GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE VIEW, DROP, INDEX, LOCK TABLES, REFERENCES, TRIGGER ON `{database}`.* TO {role_name}", + f"GRANT SELECT, INSERT, DELETE, UPDATE, EXECUTE ON `{database}`.* TO `{role_name}`", + f"GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE VIEW, DROP, INDEX, LOCK TABLES, REFERENCES, TRIGGER ON `{database}`.* TO `{role_name}`", ] mysql_roles = self._get_mysql_roles("charmed_%")