웹사이트 검색

RHEL, Rocky Linux 및 AlmaLinux에 SQL Server를 설치하는 방법


2016년 3월 7일 Microsoft는 Linux 시스템에 MS SQL 서버를 도입한다고 발표했습니다. 목표는 SQL 데이터베이스 서버 채택을 가속화하기 위해 사용자에게 더 많은 유연성을 제공하고 공급업체 종속을 없애는 것이었습니다. 아직 모르셨다면 MS SQLMicrosoft에서 개발한 관계형 데이터베이스 서버입니다.

현재 안정적인 버전은 2019년 11월에 출시된 MS SQL 2019입니다. SQL Server는 RHEL, SUSE, 에서 지원됩니다. >UbuntuDocker 이미지.

이 가이드에서는 RHEL, CentOS, Rocky LinuxMicrosoft SQL Server를 설치하는 과정을 안내합니다. 및 AlmaLinux.

전제 조건

최소 2GB의 메모리와 10GB의 하드 디스크 공간을 갖춘 RHEL 기반 Linux 배포판이 있어야 합니다.

1단계: Microsoft SQL Server 리포지토리 추가

첫 번째 단계는 Microsoft SQL Server 저장소를 구성하는 것입니다. 저장소는 mssql-server, 데이터베이스 엔진 패키지 및 기타 SQL Server 패키지를 검색합니다.

저장소에는 누적GDR이라는 두 가지 광범위한 범주가 있습니다.

  • 누적 업데이트누적 업데이트(CU) 저장소는 기본 SQL 서버 릴리스, 개선 사항 및 릴리스 이후의 버그 수정을 위한 패키지로 구성됩니다. 이는 릴리스(예: SQL Server 2019)에 따라 다르며 특정 주기에 따라 릴리스됩니다.
  • GDR: 이 저장소에는 다음 MS SQL Server 릴리스에도 포함될 보안 업데이트와 중요한 버그 수정 사항만 포함되어 있습니다.

저장소를 추가하려면 다음 명령을 실행하십시오.

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

2단계: Microsoft SQL Server 및 도구 설치

저장소가 추가되면 제공된 DNF 패키지 관리자를 사용하여 Microsoft SQL Server를 설치합니다.

sudo dnf install mssql-server

그런 다음 Microsoft SQL Server 명령줄 도구를 설치합니다.

sudo dnf install mssql-tools unixODBC-devel

그 과정에서 'YES'를 입력하여 라이선스 약관에 동의하세요.

설치가 완료되면 rpm 명령을 사용하여 Microsoft SQL Server가 설치되었는지 확인하세요.

rpm -qi mssql-server

출력에서는 버전, 릴리스, 아키텍처 등 다양한 세부 정보를 포함한 풍부한 정보를 제공합니다.

3단계: Linux에서 MS SQL 데이터베이스 엔진 초기화

지금까지 Microsoft SQL Server와 모든 필수 명령줄 도구를 설치했습니다. 로그인하고 상호 작용을 시작하기 전에 데이터베이스 엔진을 시작해야 합니다.

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

SQL Server 버전을 선택해야 합니다. 편의를 위해 무료이지만 제작 권한이 없는 Developer Edition을 제공하는 두 번째 옵션인 [ 2 ]를 선택하세요.

그런 다음 라이센스 조건에 동의하고 관리자 비밀번호를 지정하십시오.

설치가 성공적으로 완료되고 SQL Server가 시작됩니다.

MS SQL 서버의 실행 상태를 확인하려면 다음 명령을 실행하십시오.

sudo systemctl status mssql-server.service

다음과 같이 부팅 시 시작되도록 활성화할 수 있습니다.

sudo systemctl enable mssql-server.service

그런 다음 표시된 대로 /opt/mssql/bin/ 경로를 내보냅니다.

echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

그런 다음 /etc/profile.d/mssql.sh 파일을 활성화합니다.

source /etc/profile.d/mssql.sh

MS SQL은 기본적으로 1433 포트에서 수신 대기합니다. 외부 사용자가 서버에 액세스할 수 있도록 하려면 방화벽을 통해 이 포트를 열어야 합니다.

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

완벽한! 이제 서버에 액세스하여 테스트해 보겠습니다.

4단계: Linux에서 로그인 및 MS SQL 서버 테스트

테스트하기 전에 설치된 MS SQL 버전을 확인하고 sqlcmd 유틸리티를 사용하여 SQL 쿼리를 수행하세요.

sqlcmd -S localhost -U SA -Q 'select @@VERSION'

인증하고 ENTER를 누르세요. 출력이 표시되어야 합니다.

종료하려면 명령을 호출하십시오.

exit

다시 로그인하고 다음 명령을 실행하십시오.

sqlcmd -S localhost -U SA

비밀번호로 인증하고 ENTER를 누르세요. 사용자의 자격 증명을 저장하는 테이블에 사용자 이름을 나열할 수 있습니다.

1> SELECT name FROM sys.sysusers;
2> GO

데이터베이스를 생성하고 모든 데이터베이스를 나열하려면 명령을 실행합니다.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

다음을 실행하여 데이터베이스를 삭제할 수 있습니다.

DROP DATABASE tecmint_db;
GO

이 명령은 전체 데이터베이스를 삭제하거나 삭제합니다.

결론

그게 다야. RHEL, CentOS, Rocky LinuxAlmaLinux<에 MS SQL 서버를 성공적으로 설치했습니다. /강하게>. 몇 가지 명령을 테스트했습니다.