Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skonfiguruj bazę danych i utwórz użytkownika tylko do odczytu w AWS Redshift i Mysql

W tym blogu wyjaśniamy, jak skonfigurować bazę danych i utworzyć użytkownika tylko do odczytu w AWS Redshift i Mysql. Nawet jeśli jesteś jedynym użytkownikiem swojej hurtowni danych, nie zaleca się używania hasła root lub administratora. Z reguły i jako środek ostrożności należy utworzyć dodatkowe dane uwierzytelniające i profil dla każdego użytkownika, który będzie miał dostęp do Twojego DW. Niektóre systemy zapewniają łatwiejszy sposób na zrobienie tego niż inne.

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.
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykłady LOCALTIME – MySQL

  2. Niezsynchronizowane polecenia; nie możesz teraz uruchomić tego polecenia

  3. Tworzenie aplikacji internetowej od podstaw przy użyciu Python Flask i MySQL:część 4

  4. Jaka jest różnica między MySQL a SQL?

  5. Funkcja agregująca w MySQL - lista (jak LITAGG w Oracle)