sql >> Databáze >  >> RDS >> Mysql

Nastavte databázi a vytvořte uživatele pouze pro čtení v AWS Redshift a Mysql

V tomto blogu vysvětlujeme, jak nastavit databázi a vytvořit uživatele pouze pro čtení v AWS Redshift a Mysql. I když jste jediným uživatelem svého datového skladu, nedoporučujeme používat heslo root nebo administrátora. Zpravidla a preventivně byste měli vytvořit další přihlašovací údaje a profil pro každého uživatele, který bude mít přístup k vašemu DW. Některé systémy poskytují jednodušší způsob, jak to udělat, než jiné.

V případě Amazon’s Redshift to není příliš jednoduché. Protože flexibilita někdy přichází se složitostí. A na to jsme narazili, když jsme se pokusili vytvořit uživatele s přístupem pouze pro čtení ke konkrétnímu schématu. Zde je to, co budete k dosažení tohoto úkolu potřebovat:

  • Nastavit databázi v  Červený posuv 

create database [db-name];

revoke all on schema public from public;

create schema [schema-name];

create table [schema-name].[table-name](

  ...

) 
  • Vytvořit uživatele pouze pro čtení v  Červený posuv 

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];

Viz Amazon Redshift.
  • Vytvoření uživatele pouze pro čtení na 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;
Na konci článku jste se naučili, jak nastavit databázi a vytvořit uživatele pouze pro čtení v AWS Redshift a Mysql.
  1. Jak povolit výstup RPC pomocí T-SQL

  2. Operand by měl obsahovat 1 sloupec – MySQL NENÍ IN

  3. Formát měsíce v římských číslicích v PostgreSQL

  4. NoSQL:život bez schématu