본문 바로가기

MSSQL

MSSQL : Alter Login을 사용한 패스워드 변경

반응형

ms sql에서 alter login 구문을 사용하여 패스워드를 변경하는 방법


ms sql은 데이터베이스 관리 시스템 중 하나로, 다양한 데이터를 저장하고 처리할 수 있습니다. ms sql에 접속하기 위해서는 로그인 계정과 패스워드가 필요합니다. 하지만 때로는 패스워드를 변경해야 할 경우가 있습니다. 예를 들어, 보안을 강화하거나, 패스워드를 잊어버리거나, 다른 사람에게 공유된 경우 등입니다. 이럴 때는 alter login 구문을 사용하여 패스워드를 변경할 수 있습니다.

alter login 구문은 다음과 같은 형식을 가집니다.

ALTER LOGIN login_name WITH PASSWORD = 'new_password' [OLD_PASSWORD = 'old_password'];


여기서 login_name은 패스워드를 변경할 로그인 계정의 이름이고, new_password는 새로운 패스워드, old_password는 기존의 패스워드입니다. old_password는 생략할 수 있습니다. 패스워드는 작은따옴표로 감싸야 합니다.

예를 들어, sa라는 로그인 계정의 패스워드를 '1234'에서 'abcd'로 변경하려면 다음과 같이 입력합니다.

ALTER LOGIN sa WITH PASSWORD = 'abcd' OLD_PASSWORD = '1234';


이렇게 하면 sa 계정의 패스워드가 'abcd'로 변경됩니다. 만약 old_password를 생략하면, ALTER ANY LOGIN 권한이 있는 경우에만 패스워드를 변경할 수 있습니다. ALTER ANY LOGIN 권한은 로그인 계정의 속성을 변경할 수 있는 권한입니다. 이 권한은 sysadmin 고정 서버 역할의 멤버나 ALTER ANY CONNECTION 권한을 가진 로그인 계정이 가질 수 있습니다.

alter login 구문을 사용하려면, ms sql에 접속할 수 있는 방법이 필요합니다. 가장 일반적인 방법은 SQL Server Management Studio(SSMS)라는 프로그램을 사용하는 것입니다. SSMS는 ms sql을 관리하고 쿼리를 실행할 수 있는 그래픽 인터페이스를 제공합니다. SSMS를 설치하고 실행한 후, 다음과 같은 절차를 따릅니다.

  • 서버 유형, 서버 이름, 인증 방식, 로그인 계정, 패스워드를 입력하여 ms sql에 접속합니다.
  • 개체 탐색기에서 보안 폴더를 열고, 로그인 폴더를 열고, 패스워드를 변경할 로그인 계정을 마우스 오른쪽 버튼으로 클릭하고, 속성을 선택합니다.
  • 일반 페이지에서 패스워드와 패스워드 확인란에 새로운 패스워드를 입력하고, 확인 버튼을 클릭합니다.

이렇게 하면 alter login 구문이 자동으로 실행되어 패스워드가 변경됩니다.

또 다른 방법은 명령 프롬프트를 사용하는 것입니다. 명령 프롬프트는 윈도우에서 명령어를 입력하고 실행할 수 있는 프로그램입니다. 명령 프롬프트를 실행한 후, 다음과 같은 절차를 따릅니다.

  • osql이라는 명령어를 사용하여 ms sql에 접속합니다. osql은 ms sql에 쿼리를 보낼 수 있는 도구입니다. osql 명령어는 다음과 같은 형식을 가집니다.
osql -U login_name -P password -S server_name


여기서 login_name은 ms sql에 접속할 로그인 계정의 이름이고, password는 패스워드, server_name은 ms sql이 설치된 서버의 이름입니다. 만약 인스턴스를 사용하고 있다면, server_name 뒤에 \\instance_name을 붙여야 합니다. 인스턴스는 ms sql의 여러 개의 복사본을 구분하기 위한 이름입니다. 예를 들어, sa 계정으로 server1 서버의 instance1 인스턴스에 접속하려면 다음과 같이 입력합니다.

osql -U sa -P 1234 -S server1\\instance1

 

 

  • 접속이 성공하면, 1>이라는 프롬프트가 나타납니다. 여기에 alter login 구문을 입력하고, 엔터 키를 누릅니다. 예를 들어, sa 계정의 패스워드를 'abcd'로 변경하려면 다음과 같이 입력합니다.
1> ALTER LOGIN sa WITH PASSWORD = 'abcd' OLD_PASSWORD = '1234';
2>

 

 

  • alter login 구문을 입력한 후에는 2>라는 프롬프트가 나타납니다. 여기에 go라는 명령어를 입력하고, 엔터 키를 누릅니다. go는 쿼리를 실행하라는 의미입니다.
2> go

 

 

  • 쿼리가 성공적으로 실행되면, 다음과 같은 메시지가 나타납니다.
Password changed.

 

  • 이제 패스워드가 변경되었습니다. exit라는 명령어를 입력하고, 엔터 키를 누르면 ms sql에서 접속을 종료할 수 있습니다.
1> exit


이상으로, ms sql에서 alter login 구문을 사용하여 패스워드를 변경하는 방법에 대해 알아보았습니다. 패스워드를 변경할 때는 다음과 같은 사항을 주의해야 합니다.

  • 패스워드는 대소문자를 구분합니다. 예를 들어, 'abcd'와 'ABCD'는 다른 패스워드입니다.
  • 패스워드는 보안을 위해 복잡하고 임의적으로 만들어야 합니다. 예를 들어, 'abcd'보다는 'aBcD$2023'과 같이 알파벳, 숫자, 특수문자를 혼합하여 사용하는 것이 좋습니다.
  • 패스워드는 정기적으로 변경하고, 다른 사람과 공유하지 않아야 합니다. 패스워드가 유출되거나 해킹당할 경우, 데이터베이스에 큰 피해가 발생할 수 있습니다.

자주쓰는 구문

ALTER LOGIN '아이디'  WITH PASSWORD = '비번' UNLOCK, CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF
반응형