Skip to content

Commit c0ce903

Browse files
Create database DBA role
1 parent f1ed8e5 commit c0ce903

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

common/common/mysql_shell/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,14 @@ def create_application_database(self, *, database: str) -> str:
156156
f"GRANT SELECT, INSERT, DELETE, UPDATE ON `{database}`.* TO {_ROLE_DML}",
157157
)
158158

159+
statements.extend(
160+
(
161+
f"CREATE ROLE IF NOT EXISTS `charmed_dba_{database}`",
162+
f"GRANT SELECT, INSERT, DELETE, UPDATE, EXECUTE ON `{database}`.* TO charmed_dba_{database}",
163+
f"GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE VIEW, DROP, INDEX, LOCK TABLES, REFERENCES, TRIGGER ON `{database}`.* TO charmed_dba_{database}",
164+
),
165+
)
166+
159167
logger.debug(f"Creating {database=}")
160168
self._run_sql(statements)
161169
logger.debug(f"Created {database=}")

0 commit comments

Comments
 (0)