이러한 이미지를 사용하는 경우 설치 단계를 거치지 않고 SQL Server를 시작하는 데 필요한 SKU와 sa 암호를 제공하여 인스턴스를 직접 구성할 수 있습니다. 위의 Marketplace 이미지를 사용하여 Ubuntu Pro에 배포된 SQL Server Azure VM은 Microsoft와 Canonical 모두에서 완전히 지원됩니다.
다음 명령을 사용하여 mssql-conf로 SQL Server on Linux를 구성할 수 있습니다.
sudo /opt/mssql/bin/mssql-conf setup
Azure Marketplace 이미지
다음 Azure Marketplace 이미지 Ubuntu 20.04를 기반으로 VM을 만들 수 있습니다.
이러한 이미지들을 사용하는 경우 설치 단계를 거치지 않고 SQL Server를 시작하는 데 필요한 SKU와 sa 암호를 제공하여 인스턴스를 직접 구성할 수 있습니다. 위의 Marketplace 이미지를 사용하여 Ubuntu Pro에 배포된 SQL Server Azure VM은 Microsoft와 Canonical 모두에서 완전히 지원됩니다.
다음 명령을 사용하여 mssql-conf로 SQL Server on Linux를 구성할 수 있습니다.
sudo /opt/mssql/bin/mssql-conf setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
패키지 설치가 완료되면 프롬프트를 실행하고 mssql-conf setup 따라 암호를 설정하고 sa 버전을 선택합니다. 다시 말씀드리지만, 다음 SQL Server 버전은 체험용 라이선스인 Evaluation, Developer 및 Express로 제공됩니다.
sudo /opt/mssql/bin/mssql-conf setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
구성이 완료되면 서비스가 실행 중인지 확인합니다.
systemctl status mssql-server --no-pager
원격으로 연결하려면 방화벽에서 SQL Server TCP 포트(기본값 1433)를 열어야 할 수도 있습니다.
공용 리포지토리 GPG 키를 가져옵니다.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
패키지 설치가 완료되면 프롬프트를 실행하고 mssql-conf setup 따라 암호를 설정하고 sa 버전을 선택합니다. 다시 말씀드리지만, 다음 SQL Server 버전은 체험용 라이선스인 Evaluation, Developer 및 Express로 제공됩니다.
sudo /opt/mssql/bin/mssql-conf setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
구성이 완료되면 서비스가 실행 중인지 확인합니다.
systemctl status mssql-server --no-pager
원격으로 연결하려면 방화벽에서 SQL Server TCP 포트(기본값 1433)를 열어야 할 수도 있습니다.
패키지 설치가 완료되면 프롬프트를 실행하고 mssql-conf setup 따라 암호를 설정하고 sa 버전을 선택합니다. 다시 말씀드리지만, 다음 SQL Server 버전은 체험용 라이선스인 Evaluation, Developer 및 Express로 제공됩니다.
sudo /opt/mssql/bin/mssql-conf setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
구성이 완료되면 서비스가 실행 중인지 확인합니다.
systemctl status mssql-server --no-pager
원격으로 연결하려면 방화벽에서 SQL Server TCP 포트(기본값 1433)를 열어야 할 수도 있습니다.
패키지 설치가 완료되면 프롬프트를 실행하고 mssql-conf setup 따라 암호를 설정하고 sa 버전을 선택합니다. 다시 말씀드리지만, 다음 SQL Server 버전은 체험용 라이선스인 Evaluation, Developer 및 Express로 제공됩니다.
sudo /opt/mssql/bin/mssql-conf setup
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
구성이 완료되면 서비스가 실행 중인지 확인합니다.
systemctl status mssql-server --no-pager
원격으로 연결하려면 방화벽에서 SQL Server TCP 포트(기본값 1433)를 열어야 할 수도 있습니다.
이제 SQL Server는 Ubuntu 머신에서 실행 중이며 사용할 준비가 되었습니다.
SA 계정을 모범 사례로 사용하지 않도록 설정
설치 후 처음으로 시스템 관리자(sa) 계정을 사용하여 SQL Server 인스턴스에 연결하는 경우 이러한 단계를 수행한 다음 즉시 계정을 보안 모범 사례로 사용하지 않도록 설정하는 sa 것이 중요합니다.
새 로그인을 만들고 sysadmin 서버 역할의 멤버로 만듭니다.
컨테이너 또는 비 컨테이너 배포가 있는지 여부에 따라 Windows 인증 사용하도록 설정하고 새 Windows 기반 로그인을 만들고 sysadmin 서버 역할에 추가합니다.
다음 단계에서는 sqlcmd를 사용하여 새 SQL Server 인스턴스에 로컬로 연결합니다.
주의
암호는 SQL Server 기본 암호 정책을 따라야 합니다. 기본적으로 암호는 8자 이상이어야 하며 대문자, 소문자, 0~9까지의 숫자 및 기호 네 가지 집합 중 세 집합의 문자를 포함해야 합니다. 암호 길이는 128자까지 가능하며 되도록 길고 복잡한 암호를 사용합니다.
sqlcmd를 SQL Server 이름(-S), 사용자 이름(-U) 및 암호(-P)의 매개 변수를 사용하여 실행합니다. 이 자습서에서는 로컬로 연결하므로 서버 이름은 다음과 같습니다 localhost. 사용자 이름이 sa 고 암호는 설치하는 동안 계정에 대해 sa 제공한 이름입니다.
sqlcmd -S localhost -U sa -P '<password>'
참고
최신 버전의 sqlcmd는 기본적으로 안전합니다. 연결 암호화에 대한 자세한 내용은 Windows용 sqlcmd 유틸리티 및 Linux와 macOS용 sqlcmd를 사용하여 연결을 참조합니다. 연결이 성공하지 못하면 -No에 옵션을 추가하여 암호화가 필수가 아니라 선택 사항임을 지정할 수 있습니다.
명령줄에서 암호를 생략하여 입력하라는 메시지가 표시되도록 할 수 있습니다.
나중에 원격으로 연결하려는 경우 -S 매개 변수에 컴퓨터 이름 또는 IP 주소를 지정하고 방화벽에서 포트 1433이 열려 있는지 확인합니다.
Windows의 SQL Server 도구는 원격 SQL Server 인스턴스에 연결할 때와 동일하게 Linux의 SQL Server 인스턴스에 연결합니다.
Linux 컴퓨터에 연결할 수 있는 Windows 컴퓨터가 있는 경우 이 항목의 단계와 동일하게 Windows 명령 프롬프트에서 sqlcmd를 실행해 보세요.
localhost대신 대상 Linux 컴퓨터 이름이나 IP 주소를 사용하고 SQL Server 컴퓨터에 TCP 포트 1433이 열려 있는지 확인해야 합니다. Windows에서 연결하는 데 문제가 있는 경우 connection troubleshooting recommendations(연결 문제 해결 권장 사항)를 참조하세요.
Windows에서 실행하지만 Linux의 SQL Server에 연결하는 다른 도구는 다음을 참조하세요.
이제 선택한 운영 체제에서 SQL Server가 실행됩니다. 이 학습 경로에서는 SQL Server on Linux의 기본 사항을 확인한 후 Linux 컨테이너에서 SQL Server를 실행하고 SQL Server on Linux를 배포하는 방법을 알아봅니다. 그런 다음 SQL Server on Linux 배포를 자동으로 조정하는 방법에 대해 알아보겠습니다.