W przypadku Redshift Amazona nie jest to bardzo proste. Ponieważ czasami elastyczność wiąże się ze złożonością. I właśnie to napotkaliśmy, gdy próbowaliśmy utworzyć użytkownika z dostępem tylko do odczytu do określonego schematu. Oto, czego będziesz potrzebować, aby wykonać to zadanie:
-
Konfiguruj bazę danych w Przesunięcie ku czerwieni
create database [db-name]; revoke all on schema public from public; create schema [schema-name]; create table [schema-name].[table-name]( ... )
-
Utwórz użytkownika tylko do odczytu w Przesunięcie ku czerwieni
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];Zobacz Amazon Redshift.
-
Utwórz użytkownika tylko do odczytu w MySQL
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;Koniec artykułu. Nauczyłeś się konfigurować bazę danych i tworzyć użytkownika tylko do odczytu w AWS Redshift i Mysql.