Mysql
 sql >> Base de données >  >> RDS >> Mysql

Configurer la base de données et créer un utilisateur en lecture seule dans AWS Redshift et Mysql

Dans ce blog, nous expliquons comment configurer la base de données et créer un utilisateur en lecture seule dans AWS Redshift et Mysql. Même si vous êtes le seul utilisateur de votre entrepôt de données, il est déconseillé d'utiliser le mot de passe root ou admin. En règle générale et par précaution, vous devez créer des informations d'identification supplémentaires et un profil pour tout utilisateur qui aura accès à votre DW. Certains systèmes offrent un moyen plus facile de le faire que d'autres.

Dans le cas du Redshift d'Amazon, ce n'est pas très simple. Parce que parfois, la flexibilité vient avec la complexité. Et c'est ce que nous avons rencontré lorsque nous avons essayé de créer un utilisateur avec un accès en lecture seule à un schéma spécifique. Voici ce dont vous aurez besoin pour accomplir cette tâche :

  • Configurer la base de données dans  Décalage vers le rouge 

create database [db-name];

revoke all on schema public from public;

create schema [schema-name];

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

  ...

) 
  • Créer un utilisateur en lecture seule dans  Décalage vers le rouge 

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

Reportez-vous à Amazon Redshift.
  • Créer un utilisateur en lecture seule sur 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;
Fin de l'article, vous avez appris à configurer la base de données et à créer un utilisateur en lecture seule dans AWS Redshift et Mysql.