CREATE LOGIN command in SQL Server

The CREATE LOGIN command is used to create a login account (Login) connecting to SQL Server. The login account will then be mapped to the user account (so before creating the user in SQL Server you must create a login account first).

There are 4 types of login accounts in SQL Server.

  • Login account uses Windows Authentication authentication.
  • Login account using SQL Server Authentication authentication.
  • Account login from certification.
  • Account login asymmetric keywords.
  • Syntax

    Create a login account using Windows Authentication authentication

     CREATE LOGIN  [ten_mienten_dangnhap] 
    FROM WINDOWS
    [ WITH DEFAULT_DATABASE = ten_cosodulieu
    | DEFAULT_LANGU | DEFAULT_LANGU AGE = ten_ngonng];

    Create a login account using SQL Server Authentication authentication

     CREATE LOGIN t en_dangnhap 
    WITH PASSWORD = { 'matkhau' | matkhau_bam HASHED } [ MUST_CHANGE]
    [ , SID = giatri_duynhat
    | DEFAULT_DATABASE = ten_cosodulieu
    | DEFAULT_LANGUAGE = ten_ngonngu
    | CHECK_EXPIRATION = { ON | OFF }
    | CHECK_POLICY = { ON | OFF }
    | CREDENTIAL = ten_c | CREDENTIAL = ten_c hungthuc];

    Create an account login from the certificate

     CREATE LOGIN 
    FROM CERTIFICATE te n_chungnhan;

    Create an account asymmetric keyword login

     CREATE LOG IN ten_dangnhap 
    FROM ASYMM ETRIC KEY ten_khoabatdoixung;

    Variable name or variable value

    ten_mien

    Name of the Windows domain account (Windows domain).

    Network basics: Part 6 - Windows Domain

    Username

    Name of the login account.

    ten_cosodulieu

    Default database

    ten_ngonngu

    Default language for login account.

    CHECK_EXPIRATION

    The default is set to OFF. This option determines the password expiration policy. Must set CHECK_EXPIRATION = ON if using MUST_CHANGE.

    matkhau

    Password to login account.

    matkhau_bam

    The hash function value of the login password.

    MUST_CHANGE

    Used when forcing the password to change after the first login.

    giatri_duynhat

    The Globally Unique Identifier (GUID) of the login account. If omitted, SQL Server will specify the GUID for the account.

    ten_chungthuc

    Authentication name of the login account.

    ten_chungnhan

    Certificate name of the login account.

    ten_khoabatdongxung

    The name of the asymmetric key of the login account.

    Note: See the ALTER LOGIN and DROP LOGIN commands.

    Example using Windows Authentication authentication

     CREATE LOGIN [t est_tenmienquantrimang] 
    FROM WINDOWS ;

    This CREATE LOGIN command will create a new login account [test_tenmienquantrim] and use Windows authentication.

    Example using SQL Server Authentication authentication

     CREATE LOGI N quantrimang 
    WITH PASSWOR D = 'mk123';

    The above CREATE LOGIN command creates the login account quantrimang using SQL Server authentication and the password is mk123.

    If you want to change the password after the first login, use the command below.

     CREATE LOGIN quantrimang 
    WITH PASSWORD = 'mk123' MUST_CHANGE,
    CHECK_EXPIRATION = ON;

    Note that MUST_CHANGE cannot be used if CHECK_EXPIRATION is OFF. If you turn OFF, it will fail.

    Example of using a certificate

     CREATE LOGIN quantrimang 
    FROM CERTIFICATE chungn han1;

    The above example creates a new Login named quantrimang, using the chungnhan1 certificate.

    Example using asymmetric key

     CREATE LOGIN qu antrimang 
    FROM ASYMMETRI C KEY khoa_batdoixung1;

    The above CREATE LOGIN command creates a new Login quantrimang using the asymmetric lock____dodoungung1.

    Previous article: Grant / Revoke permissions in SQL Server

    The following article: ALTER LOGIN command in SQL Server

    ncG1vNJzZmismaXArq3KnmWcp51ksLOxwK2cZqSfnLavecKopKaZnpl6qrqMrKilZaOav7ex0Q%3D%3D