diff --git a/frappe/database/db_manager.py b/frappe/database/db_manager.py index 96b23add3d..63ac2ee886 100644 --- a/frappe/database/db_manager.py +++ b/frappe/database/db_manager.py @@ -47,8 +47,10 @@ class DbManager: def grant_all_privileges(self, target, user, host=None): if not host: host = self.get_current_host() - - self.db.sql("GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `%s`.* TO '%s'@'%s';" % (target, user, host)) + if (frappe.conf.get('rds_db') or 0) == 1: + self.db.sql("GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON `%s`.* TO '%s'@'%s';" % (target, user, host)) + else: + self.db.sql("GRANT ALL PRIVILEGES ON `%s`.* TO '%s'@'%s';" % (target, user, host)) def flush_privileges(self): self.db.sql("FLUSH PRIVILEGES")