I am working on a rather unique requirement. I am not into databases so please pardon my ignorance.
I have a MySql database hosted on AWS. I need to create multiple databases for multiple clients (1:1). Our solution needs to provide Create/Read/Update/Delete (CRUD) rights to the client at the data level but I as the vendor/solution provider is allowed only read access and can not Create/Update/Delete data in the databases.
However, as the vendor I may need to perform database administrator level activities like start, stop, backup, migrate etc. This type of requirement is to establish the confidence in the client that they and only they can write/update/delete to the database and no one else can.
This is a unique situation where I as the host can perform administrative tasks at the database management level but not at the data level.
Are there provisions in MySql or any other RDBMS to implement such scenario out of the box? If not, any suggestions on how this requirement can be implemented will be greatly appreciated.