티스토리 뷰

OS/Linux

centos9 에서 mssql2022 설치하는 방법

Rusi(루시) 2025. 4. 24. 09:45

1. Microsoft YUM 등록

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

 

cent 8 이면 rhel/8/mssql-server-2022.repo

cent 7 이면 rhel/7/mssql-server-2022.repo

mssql 2019를 설치하려면 mssql-server-2019.repo

로 수정하여 yum 등록

 

2. SQL Server 2022 설치

sudo yum install -y mssql-server

 

 

3. SQL Server 초기화 설정

sudo /opt/mssql/bin/mssql-conf setup

 

edition 선택 : 개발용(무제한, 상업적 배포 안됨) developer, 무료버전(DB용량 제한, 커넥션 제한, 상업적 배포 가능), express 

라이센스 동의 진행

SA 패스워드 설정(8자 이상, 대문자, 숫자, 특수문자 무조건 포함해야 함) 

 

4. 서비스 자동 시작 설정

sudo systemctl enable mssql-server

sudo systemctl start mssql-server

 

 

5. SQL Tools 설치 (sqlcmdbcp 등)

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

sudo yum install -y mssql-tools unixODBC-devel

 

PATH 설정 (전역에서 sqlcmd 사용)

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

 

6. 접속 테스트

sqlcmd -S localhost -U SA -P 'SA 패스워드'

 

7. 방화벽 포트 열기(외부 접근 허용시)

sudo firewall-cmd --add-port=1433/tcp --permanent

sudo firewall-cmd --reload

 

 

주요 경로

항목경로
설정파일
/var/opt/mssql/mssql.conf
로그파일
/var/opt/mssql/log/
실행파일
/opt/mssql/bin/

 

 

설치후 mssql 기동시 에러 발생할경우

 

1. 원인 분석 방법

① 로그 파일 확인

sudo journalctl -u mssql-server --no-pager -n 50

또는 

sudo cat /var/opt/mssql/log/errorlog

여기에서 libclibstdc++libcryptolibkrb5libcurl 관련 에러가 있을 경우, 필수 패키지가 누락된 것

 

② 누락된 라이브러리 확인(추천)

ldd /opt/mssql/bin/sqlservr

not found 나오는 라이브러리는 반드시 설치

 

2. 자주 누락되는 필수 패키지 설치 (CentOS 9/RHEL 9)

sudo dnf install -y \

    compat-openssl11 \

    libicu \

    krb5-libs \

    libcurl \

    unixODBC \

    libatomic \

    lttng-ust \

    gdb \

    libnsl \

    libxcrypt-compat \

    cyrus-sasl-plain \

    cyrus-sasl-gssapi

 

dnf install liblber* (추가 사항)