Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Richten Sie die Datenbank ein und erstellen Sie einen schreibgeschützten Benutzer in AWS Redshift und Mysql

In diesem Blog erklären wir, wie Sie eine Datenbank einrichten und einen schreibgeschützten Benutzer in AWS Redshift und Mysql erstellen. Auch wenn Sie der einzige Benutzer Ihres Data Warehouse sind, wird davon abgeraten, das Root- oder Admin-Passwort zu verwenden. In der Regel und als Vorsichtsmaßnahme sollten Sie zusätzliche Anmeldeinformationen und ein Profil für jeden Benutzer erstellen, der Zugriff auf Ihre DW haben wird. Einige Systeme bieten eine einfachere Möglichkeit, dies zu tun als andere.

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.