📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

SQL プロキシアカウント



SQLプロキシアカウントは、 TiDB Cloudによって自動的に作成されるSQLユーザーアカウントで、 TiDB Cloudユーザーに代わってSQLエディターまたはData Serviceを介してデータベースにアクセスするために作成されます。たとえば、 testuser@pingcap.comが TiDB Cloudユーザーアカウントで、 3jhEcSimm7keKP8.testuser._41mqK6H4がそれに対応するSQLプロキシアカウントです。

SQLプロキシアカウントは、 TiDB Cloud内のデータベースにアクセスするための安全なトークンベースの認証メカニズムを提供します。従来のユーザー名とパスワードによる認証が不要になるため、SQLプロキシアカウントはセキュリティを強化し、アクセス管理を簡素化します。

SQL プロキシアカウントの主な利点は次のとおりです。

  • 強化されたセキュリティ: JWT トークンを使用することで、静的資格情報に関連するリスクを軽減します。
  • 合理化されたアクセス: SQL エディターとData Serviceへのアクセスを具体的に制限し、正確な制御を保証します。
  • 管理の容易さ: TiDB Cloudを使用する開発者と管理者の認証を簡素化します。

SQLプロキシアカウントを特定する

特定の SQL アカウントが SQL プロキシアカウントであるかどうかを識別する場合は、次の手順を実行します。

  1. mysql.userテーブルを調べます。

    USE mysql; SELECT user FROM user WHERE plugin = 'tidb_auth_token';
  2. SQLアカウントの権限を確認してください。role_admin 、 role_readonly 、 role_readwriteなどのロールがリストされている場合は、SQLプロキシアカウントです。

    SHOW GRANTS for 'username';

SQLプロキシアカウントの作成方法

SQL プロキシアカウントは、TiDB Cloud Starter インスタンスまたは TiDB Cloud Dedicated クラスターの初期化中に、インスタンスまたはクラスター内で権限を持つロールが付与されたTiDB Cloudユーザーに対して自動的に作成されます。

SQLプロキシアカウントを削除する方法

ユーザーが組織またはプロジェクトから削除されるか、そのロールがTiDB Cloud Starter インスタンスまたは TiDB Cloud Dedicated クラスターにアクセスできないロールに変更されると、SQL プロキシアカウントは自動的に削除されます。

SQL プロキシアカウントを手動で削除した場合、ユーザーが次回TiDB Cloudコンソールにログインしたときに自動的に再作成されることに注意してください。

SQLプロキシアカウントのユーザー名

SQLプロキシアカウントのユーザー名は、 TiDB Cloudのユーザー名と完全に一致する場合もありますが、完全に一致しない場合もあります。SQLプロキシアカウントのユーザー名は、 TiDB Cloudユーザーのメールアドレスの長さによって決まります。ルールは以下のとおりです。

環境メールの長さユーザー名の形式
TiDB Cloud Dedicated32文字以下完全なメールアドレス
TiDB Cloud Dedicated32文字超prefix($email, 23)_prefix(base58(sha1($email)), 8)
TiDB Cloud Starter15文字以下serverless_unique_prefix + "." + email
TiDB Cloud Starter15文字超serverless_unique_prefix + "." + prefix($email, 6)_prefix(base58(sha1($email)), 8)

例:

環境電子メールアドレスSQLプロキシアカウントのユーザー名
TiDB Cloud Dedicateduser@pingcap.comuser@pingcap.com
TiDB Cloud Dedicatedlongemailaddressexample@pingcap.comlongemailaddressexample_48k1jwL9
TiDB Cloud Starteru1@pingcap.com{user_name_prefix}.u1@pingcap.com
TiDB Cloud Starterlongemailaddressexample@pingcap.com{user_name_prefix}.longem_48k1jwL9

SQLプロキシアカウントのパスワード

SQL プロキシアカウントは JWT トークンベースであるため、これらのアカウントのパスワードを管理する必要はありません。セキュリティトークンはシステムによって自動的に管理されます。

SQL プロキシアカウントロール

SQL プロキシアカウントのロールは、 TiDB CloudユーザーのIAMロールによって異なります。

  • 組織レベル:

    • Organization Owner: role_admin
    • Organization Billing Manager: プロキシアカウントなし
    • Organization Viewer: プロキシアカウントなし
    • Organization Console Audit Manager: プロキシアカウントなし
  • プロジェクトレベル:

    • Project Owner: role_admin
    • Project Data Access Read-Write: role_readwrite
    • Project Data Access Read-Only: role_readonly

SQL プロキシアカウントアクセス制御

SQLプロキシアカウントはJWTトークンベースであり、Data ServiceとSQLエディターからのみアクセスできます。SQLプロキシアカウントでは、ユーザー名とパスワードを使用してTiDB Cloud Starter インスタンスまたは TiDB Cloud Dedicated クラスターにアクセスできません。

このページは役に立ちましたか?