DevOps/Docker
Docker 환경에서 MSSQL 설치 및 기본설정하기
호형
2021. 3. 12. 16:20
빠르게 MSSQL 환경을 구성해야 할 일이 생겼다. Docker가 있어서 이제 이런건 정말 간단하게 해결할 수 있다.
Docker를 설치하는것은 이 글을 참조하도록 하자.
설치가 완료되었다면 powershell이나 cmd를 열고(windows 환경) 다음 명령어를 순서대로 입력하자.
Docker MSSQL 설치 - pull
> docker pull mcr.microsoft.com/mssql/server:2019-latest
Docker MSSQL 설치 - run
> docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your password>' -p 1433:1433 --name <mssql-server> -d mcr.microsoft.com/mssql/server:2019-latest
SA 암호 변경
> docker exec -it mssql-server /opt/mssql-tools/bin/sqlcmd -S > localhost -U SA -P '<yourNewPAssword1!>' -Q 'ALTER LOGIN SA WITH PASSWORD="<yourNewPAssword1!>"'
Container 진입
> docker exec -it <mssql-server> "bash"
MSSQL 접속
> /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<your password>"
여기까지 했으면 Docker로 MSSQL을 설치하는것은 끝이 났다.
여기서부터는 MSSQL에 들어갔을때 DATABASE 생성 및 사용자 계정 생성, 권한 부여 등에 대한 내용이다.
DB 생성
1> CREATE DATABASE <oingdaddyDB>
2> GO
1> USE <oingdaddyDB>
사용자 계정 생성
1> CREATE LOGIN <user> WITH PASSWORD='<user password>'
2> GO
1> CREATE USER <user> FOR LOGIN <user>;
2> GO
계정 권한 할당
1> exec sp_addrolemember 'db_owner', <user>;
여기까지 했으면 기본적인 MSSQL을 사용하기 위한 준비는 끝이 났다.
끝!