sql >> データベース >  >> RDS >> Mysql

データベースをセットアップし、AWSRedshiftとMysqlで読み取り専用ユーザーを作成します

    このブログでは、AWSRedshiftとMysqlでデータベースをセットアップして読み取り専用ユーザーを作成する方法について説明します。データウェアハウスの唯一のユーザーである場合でも、rootまたはadminパスワードを使用することはお勧めしません。原則として、予防策として、DWにアクセスできるすべてのユーザーの追加の資格情報とプロファイルを作成する必要があります。一部のシステムは、他のシステムよりも簡単な方法を提供します。

    AmazonのRedshiftの場合、それはそれほど単純ではありません。柔軟性には複雑さが伴う場合があるためです。これは、特定のスキーマへの読み取り専用アクセス権を持つユーザーを作成しようとしたときに遭遇したものです。このタスクを実行するために必要なものは次のとおりです。

    • データベースのセットアップ 赤方偏移

    create database [db-name];
    
    revoke all on schema public from public;
    
    create schema [schema-name];
    
    create table [schema-name].[table-name](
    
      ...
    
    ) 
    • 読み取り専用ユーザーを作成する 赤方偏移

    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];
    
    
    AmazonRedshiftを参照してください。
    • 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;
    記事の終わりに、AWSRedshiftとMysqlでデータベースをセットアップして読み取り専用ユーザーを作成する方法を学習しました。
    1. OracleでSQLチューニングを行う方法

    2. varcharとcharを比較する

    3. Ubuntu18.04にAzureDataStudioをインストールします

    4. Oracle異種サービスでのMySQLの使用