16.04에서 MSSQL Server 및 / 또는 Linux 용 도구를 어떻게 설치합니까?


14

이 게시물은 'MSSQL Server를 설치하는 방법'및 'MSSQL Server 도구를 설치하는 방법'질문에 대한 '모두 포괄'정식 질문 / 응답 쌍으로 작성되었습니다.

Linux 용 MS SQL Server 및 서버 자체 또는 다른 시스템의 도구를 SQL Server와 상호 작용할 수 있도록 설정하려고합니다. 이 작업을 어떻게 수행 할 수 있습니까?


1
16.04를 통해 사용 가능한 MSSQL 서버와 동일한 서버의 도구가 있습니다. Windows 컴퓨터에서 MSSQL Management Studio를 사용하여 모든 것을 관리하고 실제로 MSSQL Server를 사용하고 관리하기위한 DataGrip 및 기타 Python 인터페이스를 사용합니다.
토마스 워드

답변:


18

이 답변은 모든 16.04 시스템에 대한 MSSQL 서버 및 도구 설치를 다룹니다. 시스템에서 MSSQL Server를 얻는 데 대한 Docker 솔루션은 다루지 않습니다. SQL Server의 Docker 설치 옵션을 통해 MSSQL Server에 대한 별도의 답변이 작성됩니다.

여기에는 Microsoft 리포지토리의 패키지에만 몇 가지 다른 구성 요소가 있습니다.

  1. mssql-server -Linux 용 Microsoft SQL Server 미리보기
  2. mssql-tools- sqlcmd등 명령을 사용하여 MSSQL Server와 상호 작용합니다.

여기에 몇 가지 악한 경고가 있습니다.

  1. 모든 구성 요소에 대해 16.04가 있어야합니다. 이전 버전에서는 작동하지 않습니다.
  2. 현재 64 비트 버전의 패키지 만 사용할 수 있습니다. mssql-server64 비트 시스템을 사용하지 않으면 도구 를 실행할 수 없으며 도구 를 실행할 수 없습니다.

아래의 모든 명령은 Microsoft가 제안한 단계를 따릅니다. 여기에 나와있는 일부 절차 (예 : 수퍼 유저 셸에 로그인)와 같은 보안 위험의 특성으로 인해 이러한 단계를 정확하게 수행하지 않는 경우 이러한 명령 중 일부를 사용하지 않는 것이 좋습니다 .


mssql-server설치 단계 ( 소스 )

이 단계에서는 Linux Public Preview 용 MS SQL Server 설정에 대해 설명합니다. 이 방법과 Docker 방법은 Linux 용 MSSQL Server를 설정하는 두 가지 방법입니다.

주의 사항 :

  1. MSSQL Server 용 64 비트 시스템이 필요합니다.
  2. MSSQL Server를 설치하려면 시스템에 최소 4GB의 RAM이 필요합니다.
  3. 당신은 있어야 자신의 리포지토리 서버의 다른 버전은 현재이 있습니다,이 우분투 16.04 있습니다.

mssql-serverUbuntu에 패키지 를 설치 하려면 다음 단계를 수행하십시오.

  1. 수퍼 유저 모드로 들어갑니다.

    sudo su
    
  2. 공용 저장소 GPG 키를 가져 오십시오.

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft SQL Server Ubuntu 저장소를 등록하십시오.

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. 수퍼 유저 모드를 종료하십시오.

    exit
    
  5. 다음 명령을 실행하여 SQL Server를 설치하십시오.

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. 패키지 설치가 완료되면 구성 스크립트를 실행하고 프롬프트를 따르십시오.

    sudo /opt/mssql/bin/mssql-conf setup
    
  7. 구성이 완료되면 서비스가 실행 중인지 확인하십시오.

    systemctl status mssql-server
    

빠른 시작 : SQL Server 설치 및 Ubuntu에 데이터베이스 만들기를 참조하십시오 .


mssql-tools설치 단계 ( 소스 )

이 섹션에서는 명령 mssql-tools을 포함하는 설정에 대해 설명합니다 sqlcmd. 이 단계는 sqlcmdLinux에서 명령 또는 기타 Microsoft 시작 유틸리티를 사용하여 MSSQL 서버와 상호 작용 하려는 모든 시스템에 필요합니다 .

(이것은 MSSQL과 상호 작용하기 위해 다른 Python 라이브러리 또는 서버와 상호 작용할 수있는 DataGrip과 같은 기타 유틸리티와 같이 필요하지 않습니다 mssql-tools. pacakge가 필요하지 않습니다 .)

주의 사항 :

  1. 64 비트가 아닌 시스템에 대한 버전을 찾지 못했습니다. 이러한 도구를 작동 시키려면 64 비트 시스템이 필요할 수 있습니다.
  2. 현재 16.04의 도구 만 사용할 수 있습니다.
  1. 수퍼 유저 모드 들어가기

    sudo su
    
  2. 공용 저장소 GPG 키를 가져 오십시오.

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft Ubuntu 저장소를 등록하십시오.

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  4. 수퍼 유저 모드 종료 :

    exit
    
  5. 소스 목록을 업데이트하고 설치 명령을 실행하십시오.

    sudo apt-get update
    sudo apt-get install mssql-tools
    


도커 솔루션에서 언급했듯이 mssql 서버는 amd64 아키텍처에서만 작동한다고 말해야합니다 (arm 또는 arm64와 달리 일부 클라우드에서 제공됨).
userfuser

1
가치는이 지적 sqlservr-setup에 이름이 변경되었습니다 mssql-conf setup.
Tom

그것은 source당신이 언급 한 것처럼 SQL에 2GB가 필요하고 4GB Ram이 필요하지 않다고 말합니다 .
Offir Pe'er

9

Docker 사용 (amd64 만 해당)

Docker를 사용하여 Ubuntu에서 MSSQL Server를 실행할 수도 있습니다. 아래 단계에 따라 신중하게 수행 할 수 있습니다.

  1. Ubuntu 14.04 또는 Xenial (16.04) 이전의 다른 릴리스 를 사용하는 경우 아카이브가 제공하는 것보다 최신 버전의 Docker를 설치해야합니다.

    그렇다면 이 페이지 의 지시 사항을 따르십시오 .

    그렇지 않은 경우 다음을 실행하십시오.

    sudo apt-get install docker.io
    
  2. 다음을 사용하여 로컬 Docker 데몬에 연결할 수 있는지 확인하십시오.

    docker info
    

    과 같은 오류가 발생 Cannot connect to the Docker daemon.하면 docker그룹 에 본인을 추가해야합니다 .

    sudo usermod -a -G docker <USERNAME>
    

    ... 여기서 <USERNAME>사용자 이름으로 바뀝니다. 변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다.

  3. Docker Hub에서 MSSQL 이미지를 가져옵니다.

    docker pull microsoft/mssql-server-linux
    
  4. 컨테이너에서 데이터를 저장하고 편의를 위해 환경 변수에 값을 유지하는 디렉토리를 호스트에 작성하십시오.

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    
  5. 컨테이너를 시작하십시오.

    docker run \
        -d \
        --name mssql \
        -e 'ACCEPT_EULA=Y' \
        -e 'SA_PASSWORD=<PASSWORD>' \
        -p 1433:1433 \
        -v $DIR:/var/opt/mssql \
        microsoft/mssql-server-linux
    

    교체 <PASSWORD>후 인증을 위해 사용되는 고유 한 값으로.

  6. 컨테이너가 오류없이 시작되었는지 확인하십시오.

    docker ps -af name=mssql
    

    경우 STATUS열 표시에서 "위로 ..." STATUS열 후 모든 것이 제대로 실행됩니다. 그러나 오류가 표시되는 경우 :

    CONTAINER ID ... STATUS ...
    ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
    

    그런 다음 docker logs mssql추가 정보를 얻는 데 사용할 수 있습니다 .

애플리케이션에서 컨테이너에 연결하려면 포트 1433을 지정하십시오.

기본적으로 컨테이너는 처음 시작할 때 시작됩니다 run. 다음과 같이 컨테이너를 중지 할 수 있습니다.

docker stop mssql

컨테이너를 제거하려면 먼저 컨테이너를 중지 한 다음 실행하십시오.

docker rm mssql

18.04에서 테스트되었습니다. 고마워요, 작동하고 매우 빠릅니다.
Joe Eifert 10

사용자 이름 : sa, 비밀번호는 8 자 이상이어야하며 대문자와 소문자 여야합니다. 그렇지 않으면 연결할 수 없습니다. 여기에 더 많은 정보 : hub.docker.com/r/microsoft/mssql-server-linux
조 Eifert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.