sql >> Database >  >> RDS >> Mysql

Database instellen en een alleen-lezen gebruiker maken in AWS Redshift en Mysql

In deze blog leggen we uit hoe je een database instelt en een alleen-lezen gebruiker maakt in AWS Redshift en Mysql. Zelfs als u de enige gebruiker van uw datawarehouse bent, wordt het afgeraden om het root- of beheerderswachtwoord te gebruiken. Als regel en als voorzorgsmaatregel moet u aanvullende inloggegevens en een profiel maken voor elke gebruiker die toegang heeft tot uw DW. Sommige systemen bieden een eenvoudigere manier om dit te doen dan andere.

In het geval van Amazon's Redshift is het niet erg eenvoudig. Want soms gaat flexibiliteit gepaard met complexiteit. En dat is wat we tegenkwamen toen we probeerden een gebruiker te maken met alleen-lezen toegang tot een specifiek schema. Dit is wat je nodig hebt om deze taak te volbrengen:

  • Database instellen in  Roodverschuiving 

create database [db-name];

revoke all on schema public from public;

create schema [schema-name];

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

  ...

) 
  • Alleen-lezen gebruiker maken in  Roodverschuiving 

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

Raadpleeg Amazon Redshift.
  • Maak alleen-lezen gebruiker op 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;
Einde van het artikel, U hebt geleerd hoe u een database instelt en een alleen-lezen gebruiker maakt in AWS Redshift en Mysql.
  1. Getallen opmaken met voorloopnullen in SQLite

  2. Kan GI 12.1.0.2 en Segmentatiefout niet compileren

  3. Geen dergelijke kolom sqlite-uitzondering

  4. Huidige open cursors vinden in Oracle