Im Fall von Amazons Redshift ist es nicht ganz einfach. Denn Flexibilität geht manchmal mit Komplexität einher. Und darauf sind wir gestoßen, als wir versuchten, einen Benutzer mit Nur-Lese-Zugriff auf ein bestimmtes Schema zu erstellen. Folgendes benötigen Sie, um diese Aufgabe zu erfüllen:
-
Datenbank einrichten in Rotverschiebung
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Schreibgeschützten Benutzer erstellen in Rotverschiebung
create user [user-name] password '[password]'; grant usage on schema [schema-name] to [user-name]; alter user [user-name] set search_path to [schema-name]; grant select on table [schema-name].[table-name] to [user-name];Siehe Amazon Redshift.
-
Schreibgeschützten Benutzer auf MySQL erstellen
CREATE USER r_only_user identified by 'password'; GRANT SELECT, SHOW VIEW, PROCESS, REPLICATION CLIENT ON *.* TO 'r_only_user'@'%' IDENTIFIED BY 'password'; GRANT SELECT, SHOW VIEW, PROCESS, REPLICATION CLIENT ON *.* TO 'r_only_user'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;Ende des Artikels, Sie haben gelernt, wie Sie eine Datenbank einrichten und einen schreibgeschützten Benutzer in AWS Redshift und Mysql erstellen.