개발(IT)/Linux(CentOS)

[MS-SQL] Linux 에 MS-SQL 서버 설치하기 (MSSQL-2017 리눅스 설치)

isony 2023. 8. 30. 21:12
반응형

MSSQL은 보통 윈도우에 많이 설치들 하는데, 현재기준 MSSQL 2017, 2019, 2022 버전은 리눅스에도 설치가 가능합니다

 

CentOS 에서 MS-SQL Server 2017 설치하기

1. curl 명령어를 사용하여 패키지를 다운로드 합니다.

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

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

 

2. MSSQL 서버 다운로드 및 설치

2-1. MSSQL 서버 다운로드

# yum install -y mssql-server

 

2-2. MSSQL 서버 설치

# /opt/mssql/bin/mssql-conf setup

  제품선택:3(Express free) -> 라이센스동의:yes -> SQL-관리자암호:(개인암호)

 

3. MSSQL 서버 실행 상태 확인

# systemctl status mssql-server

 

4. 방화벽 1433 port open

# firewall-cmd --zone=public --add-port=1433/tcp --permanent

# firewall-cmd --reload

 

5. unixODBC 개발자 패키지, mssql-tools 설치

# yum install -y mssql-tools unixODBC-devel

  라이센스동의:yes -> 라이센스동의:yes

 

6. PATH 환경변수 추가

6-1. 원본 파일 백업

# cp -p .bash_profile .bash_profile_20230830

 

6-2. .bash_profile 수정 및 적용 (PATH 설정 : MSSQL_HOME 추가)

# vi .bash_profile

                         :

export MSSQL_HOME=/opt/mssql-tools

export PATH=$MSSQL_HOME/bin:$PATH

 

# . .bash_profile

 

7. sqlcmd로 MSSQL 접속 (Error 발생시 조치)

7-1. MSSQL 접속 (SA 대문자)

# sqlcmd -U SA

또는

$ sqlcmd -S localhost -U SA

 

Error 발생 : 해당 문제는 방화벽 문제로 방화벽을 내려주면 됩니다

 

 7-2. 방화벽 해제 및 MSSQL 재접속

# systemctl stop firewalld

# systemctl disable firewalld

# sqlcmd -U SA

 

 

MSSQL DB 서비스를 내리는 방법과 올리는 방법

1. MSSQL DB 상태 확인

# systemctl status mssql-server (actyive running 확인)

# ps -ef | grep -i mssql (mssql db 프로세스 확인)

 

2. MSSQL DB 종료

# systemctl stop mssql-server (MSSQL DB 종료)

# systemctl status mssql-server (inactive dead 확인)

 

3. MSSQL DB 기동

# systemctl start mssql-server (MSSQL DB 기동)

# ps -ef | grep -i mssql (mssql 프로세스 상태 확인)

# systemctl status mssql-server (mssql DB 상태 확인)

 

4. MSSQL을 자동으로 기동 활성화

# systemctl disable mssql-server (자동 기동 비활성화)

# systemctl enable mssql-server (자동 기동 활성화)

 

반응형