설치 및 기본 세팅

UR·2022년 10월 2일
0

Docker 환경에서 MSSQL 설치 및 기본설정하기
DB 및 계정 생성

설치

# 내려받기
docker dopull mcr.microsoft.com/mssql/server:2019-latest

# 설치
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=비밀번호" -p 1433:1433 --name mssql -h mssql -d mcr.microsoft.com/mssql/server:2019-latest

실행

# bash 실행
docker exec -it mssql "bash"

# 경로 이동
cd /opt/mssql-tools/bin/

# 암호 변경
./sqlcmd -S localhost -U SA -P "기존 비밀번호" -Q 'ALTER LOGIN SA WITH PASSWORD="신규 비밀번호"'

# 실행
./sqlcmd -S localhost -U SA -P "비밀번호"

DB 및 계정 생성 & 연결

-- 디비 생성
CREATE DATABASE 디비명
GO

-- 디비 조회
SELECT name, state_desc FROM sys.databases
GO

-- 계정 생성
CREATE LOGIN 아이디 WITH PASSWORD='패스워드'
GO

-- 계정 조회
SELECT name, sid FROM sys.sql_logins
GO

-- DB 사용
USE 디비명
GO

-- 계정 연결
CREATE USER my_user FOR LOGIN 아이디
GO

-- 계정 조회
SELECT name, type_desc, is_disabled FROM sys.server_principals
GO

-- 권한 추가
ALTER SERVER ROLE [sysadmin] ADD MEMBER [아이디]
GO

-- default db 변경
exec sp_defaultdb '아이디', '디비명'
GO

한글이 입력되는 컬럼은 varchar 가 아닌 nvarchar
쿼리로 insert 를 칠때 insert into [테이블](칼럼) values (N'한글') 처럼 앞에 N을 붙여줘야한다. (mybatis 에선 안해도 정상 입력 되는듯)

0개의 댓글