全部產品
Search
文件中心

ApsaraDB RDS:建立普通帳號和高許可權帳號

更新時間:Apr 29, 2025

本文介紹如何為RDS SQL Server執行個體建立高許可權帳號或普通帳號。

前提條件

建立RDS SQL Server執行個體

注意事項

  • 執行個體的第一個帳號必須建立為高許可權帳號。每個執行個體只能建立一個高許可權帳號,且該帳號不能通過控制台或API介面進行刪除。

  • 不建議使用Terraform建立高許可權使用者。高許可權賬戶目前無法通過Terraform來刪除,如果使用Terraform建立了高許可權賬戶,該帳號無法通過Terraform來刪除,可能會導致執行個體也無法正常釋放。

  • 同一執行個體下的資料庫共用該執行個體下的所有資源。

  • 帳號名稱或資料庫名稱不能與關鍵字重複。

  • 為保障資料庫的安全,請將資料庫帳號的密碼設定為強密碼,並定期更換。您也可以為帳號設定密碼原則,以控制帳號密碼的使用時間長度,增強帳號的安全性。

  • 分配資料庫帳號許可權時,請按最小許可權原則和業務角色建立帳號,併合理分配唯讀和讀寫權限。必要時可以把資料庫帳號和資料庫拆分成更小粒度,使每個資料庫帳號只能訪問其業務之內的資料。如果不需要資料庫寫入操作,請分配唯讀許可權。

建立帳號

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊帳號管理

  3. 單擊建立帳號,設定如下參數。

    參數

    說明

    資料庫帳號

    由小寫字母、數字、底線組成,以字母開頭,以字母或數字結尾,最多50個字元。

    帳號類型

    • 高許可權帳號:為執行個體建立第一個帳號時,必須建立為高許可權帳號。每個執行個體只能建立一個高許可權帳號,且該帳號不能刪除。

    • 普通帳號:一個執行個體可以有多個普通帳號。您需要手動為普通帳號授予資料庫許可權。

    說明
    • 各類型帳號的許可權說明,請參見帳號許可權列表

    • 本文僅介紹如何建立高許可權帳號或普通帳號。如需建立超級許可權帳號,請參見建立SA許可權帳號

    • SQL Server 2008 R2高效能本地碟執行個體僅支援建立普通帳號。

    授權資料庫:

    您可以為普通帳號授權一個或多個資料庫,並為其設定不同的許可權。若尚未建立資料庫,該值可以為空白,後續為帳號重新授權資料庫即可。授權資料庫的步驟如下:

    1. 未授權資料庫欄中,選中要授權的資料庫。

    2. 單擊image.png,將資料庫添加到已授權資料庫欄中。

    3. 為該帳號設定資料庫許可權,可設定為讀寫(DML)只讀所有者

      說明

      擁有所有者許可權的帳號才可以在對應資料庫內進行建立、刪除表以及修改表結構操作。

    新密碼

    設定帳號密碼。要求如下:

    • 長度為8~32個字元。

    • 由大寫字母、小寫字母、數字、特殊字元中的任意三種組成。

    • 特殊字元為!@#$%^&*()_+-=

    確認密碼

    輸入與新密碼一致的欄位,需確保密碼輸入正確。

    應用密碼原則

    建立帳號時,選擇是否應用密碼原則,以控制帳號密碼的使用時間長度,增強帳號的安全性。應用前您需要先設定帳號密碼原則

    備忘

    輸入備忘說明,最多256個字元。

  4. 單擊確定

    單擊重新整理按鈕,即可查看已建立的帳號。後續您可以按需修改帳號許可權或管理帳號。具體操作,請參見修改帳號許可權重設密碼刪除普通許可權帳號

相關文檔

常見問題

主執行個體建立的帳號是否可以在唯讀執行個體上使用?

主執行個體建立的帳號會同步到唯讀執行個體,唯讀執行個體無法管理帳號。唯讀執行個體上的帳號許可權僅限於讀操作,不能進行寫操作。

RDS SQL Server執行個體如何跳過使用者帳號密碼複雜度的限制?

為保障資料庫的安全,RDS SQL Server限制使用者的帳號密碼必須由大寫字母、小寫字母、數字、特殊字元中的任意三種組成,並要求密碼長度在8~32字元間

但若因業務需要,必須跳過密碼複雜度的限制,可按照如下操作進行:

重要

密碼過於簡單會增加系統被攻擊的風險,建議您將資料庫帳號的密碼設定為強密碼,並定期更換。

  1. 在RDS執行個體中建立一個使用者帳號A,並使用帳號A通過SSMS串連SQL Server執行個體

  2. 通過帳號A建立目標帳號,並在建立目標帳號時關閉密碼檢查複雜度的策略,SQL如下:

    說明

    通過DMS串連SQL Server資料庫無法切換到master庫,請通過SSMS串連並執行SQL。

    -- 先切換到master庫
    USE master
    GO
    -- 建立目標帳號
    CREATE LOGIN [目標帳號名稱] WITH PASSWORD=N'目標帳號密碼', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    -- 啟用目標帳號
    ALTER LOGIN [目標帳號名稱] ENABLE
    GO

    CHECK_EXPIRATION = OFF表示將關閉密碼到期功能,CHECK_POLICY = OFF表示將關閉密碼複雜性策略的檢查(例如密碼長度、複雜性等要求)。

    說明

    您可以通過RDS控制台為RDS SQL Server執行個體的使用者帳號單獨自訂帳號密碼原則,以實現精細化的密碼管理,增強帳號的安全性。