안녕하세요. SQLER의 코난 김대우입니다. 
이번 강좌에서는, SQL강좌: 1-7. SQL Server 2022 설치 - 리눅스를 진행 하겠습니다.


SQLER에서 진행되는, 챗GPT와 함께 배우는 SQL Server 강좌 목록

 

이번 강좌에서는 SQL Server 2022를 Linux에 설치하고 원격으로 SSMS를 이용해 접속하는 방법을 진행합니다.

 

 

 

TL;DR

SQL Server를 리눅스에 설치 가능합니다. 설치 시 주의사항과, 단계별 진행 과정을 설명하며, 클라이언트 관리 도구를 이용해 리눅스의 SQL Server에 접근하는 과정을 확인합니다.

 

 

리눅스에 SQL Server 2022 설치 가이드

이 강좌는 아래 마이크로소프트 공식 가이드 내용을 참조했습니다.


빠른 시작: Ubuntu에 SQL Server 설치 및 데이터베이스 만들기

 

마이크로소프트에서는 Azure Linux 가상머신에 SQL Server 2022 설치를 추천합니다.
아래 링크는 Azure Marketplace의 SQL 2022 on Ubuntu Pro 20.04 LTS 가상머신입니다.
SQL 2022 on Ubuntu Pro 20.04 LTS with 24x7 Support

 

우리는 SQL Server로 SQL을 공부하고 개발하는 것이 목표이니, 직접 설치를 진행합니다.

 

 

리눅스에 SQL Server 2022 설치 

리눅스 머신에 SSH 등으로 접속해 다음 과정을 수행합니다.

 

공용 리포지토리 GPG 키 가져오기

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

 

☑️ 챗GPT 활용: 공용 리포지토리 GPG 키에 대해서 알려줘

 

SQL Server Ubuntu 리포지토리 등록

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"

 

만약, 위의 과정에서 “sudo: add-apt-repository: command not found” 오류가 발생할 경우 다음 명령을 수행하고 다시 수행합니다. (참조링크)

sudo apt-get update
sudo apt-get install software-properties-common

 


SQL Server 설치

아래 명령으로 SQL Server를 설치합니다.

 

sudo apt-get update
sudo apt-get install -y mssql-server

 

SQL Server 설정 수행

설치가 완료되면 아래 명령으로 설정을 수행해 sa 계정 암호 및 제품 버전(Developer)을 선택합니다.

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

 

06-1-리눅스-버전선택.png

 

SQL Server 실행 상태 체크

설정을 완료하면 아래 명령을 실행해 SQL Server가 실행 중인지 확인합니다.

systemctl status mssql-server --no-pager

 

06-2-리눅스-실행확인.png

SQL Server 설치가 완료되었습니다.

 

 

SQL Server 관리 도구 설치 및 테스트

리눅스에 SQL Server 설치를 완료했습니다. 이제 SQL Server에 접속하기 위한 관리 도구를 설치하겠습니다.


SQL Server CLI 도구 설치 및 쿼리 테스트

아래 명령으로 명령줄 도구-CLI를 설치하고 테스트합니다.

# update 하고 curl 설치
sudo apt-get update
sudo apt install curl

# 공용 리포지토리 GPG 키 가져오기
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

# Ubuntu 리포지토리 등록
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

# 업데이트하고 sql 클라이언트 툴과 unixodbc 설치
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev

# PATH에 추가
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

 


SQLCMD로 SQL Server 접속

sqlcmd로 SQL서버에 연결합니다.

sqlcmd -S localhost -U sa -P '<YourPassword>'

 

“1>” 이 표시되면 접속 성공입니다.

 

06-3-리눅스-sqlcmd.png

 

이렇게 SQL Server 설치와 명령줄 도구 설치 및 테스트를 완료합니다.

 

 

SSMS로 원격 Linux 서버에 접속

일반적으로 SQL Server를 원격 Linux 서버나 컨테이너에서 실행하고, 클라이언트 도구 SSMS만 윈도에서 설치해 SQL Server로 접속하고 사용합니다. 다음과 같이 SSMS에서 리눅스 SQL Server로 접속할 수 있습니다.

 

원격 서버의 방화벽 설정

원격 서버가 위치한 네트워크에서 방화벽을 설정합니다. 예를 들어, 마이크로소프트 Azure linux VM에 SQL Server를 설치했다면, Azure VM Network 설정에서 방화벽을 열 수 있습니다.(기본 개발 환경과 실제 운영 환경은 네트워크 구성이 다를 수 있습니다.)

 

06-4-리눅스-방화벽구성.png

SQL Server는 1433번 포트를 이용합니다.

 

윈도에서 SSMS를 실행하고 아래와 같이 연결합니다.

 

06-5-리눅스-SSMS접속.png

 

서버 이름: 원격 서버 IP 주소나 FQDN
인증: SQL Server 인증을 선택


이어서, 로그인 계정과 암호를 입력하면 원격 리눅스 머신에 설치된 SQL서버에 접속 가능합니다.

 

06-5-리눅스-SSMS쿼리.png

이렇게 Linux에 SQL Server 2022 설치 강좌를 마칩니다.
 

 

SQL 강좌 책 구매

강좌가 도움이 되셨다면, 책으로 구매 가능합니다. 책 판매 수익금은 전액 기부되며, 아래 링크에서 구매하시면 더 많은 금액이 기부됩니다. 

 

책구매 링크: 챗GPT와 함께하는 마이크로소프트 SQL Server 2022 

책구매링크.png

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 23660
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12430
2234 SQL강좌: 2-12. SQL UNION 연산자 코난(김대우) 2023.08.18 48
2233 SQL강좌: 2-11. SELECT INTO - 쿼리 결과를 테이블로 복사 코난(김대우) 2023.08.18 96
2232 SQL강좌: 2-10. 하위 쿼리(Subquery-서브쿼리) 코난(김대우) 2023.08.18 68
2231 SQL강좌: 2-9. JOIN - 테이블 연결 file 코난(김대우) 2023.08.18 113
2230 SQL강좌: 2-8. GROUP BY, ROLLUP, CUBE 코난(김대우) 2023.08.18 111
2229 SQL강좌: 2-7. ORDER BY 결과 정렬 코난(김대우) 2023.08.18 76
2228 SQL강좌: 2-6. DISTINCT 문을 이용한 중복 제거 코난(김대우) 2023.08.18 73
2227 SQL강좌: 2-5. WHERE절의 조건에 의한 행의 검색 코난(김대우) 2023.08.18 77
2226 SQL강좌: 2-4. 데이터형(Data type)과 함수(Function) 코난(김대우) 2023.08.18 107
2225 SQL강좌: 2-3. SELECT - 컬럼선택 file 코난(김대우) 2023.08.18 118
2224 SQL강좌: 2-2. 데이터 검색 - SELECT 구문 file 코난(김대우) 2023.08.18 130
2223 SQL강좌: 2-1. T-SQL SQL Server 언어에 대한 간단한 소개 file 코난(김대우) 2023.08.18 130
2222 SQL강좌: 1-11. 예제 데이터베이스 설치 코난(김대우) 2023.08.18 161
2221 SQL강좌: 1-10. SQL Server 2022 관리 도구 소개 [2] file 코난(김대우) 2023.08.18 100
2220 SQL강좌: 1-9. 업그레이드와 설치 제거 file 코난(김대우) 2023.08.18 54
2219 SQL강좌: 1-8. SQL Server 2022 설치 - 컨테이너 file 코난(김대우) 2023.08.18 65
» SQL강좌: 1-7. SQL Server 2022 설치 - 리눅스 file 코난(김대우) 2023.08.18 77
2217 SQL강좌: 1-6. SQL Server 2022 설치 - 윈도 [2] file 코난(김대우) 2023.08.18 210
2216 SQL강좌: 1-5. SQL클라우드와 On-Premise file 코난(김대우) 2023.08.18 95
2215 SQL강좌: 1-4. SQL Server 설치 전 점검사항 file 코난(김대우) 2023.08.18 88





XE Login