드디어 Linux에 MS SQL Server를 운영할 수 있다


참고1: https://goo.gl/WzlwkF
참고2: https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup-red-hat
참고3: http://www.tecmint.com/install-ms-sql-server-centos-ubuntu-linux/

<CentOS7.2에서 SQL Server를 설치하기>
– mssql-server라는 Package를 설치하기 위한 Repository 추가하기-1
curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

-sqlcmd 유틸리티 설치를 위한 repository 추가-2
/etc/yum.repos.d/msprod.repo 파일 생성

[packages-microsoft-com-prod] name=packages-microsoft-com-prod baseurl=https://packages.microsoft.com/rhel/7/prod/ enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc

– MS SQL Server 및 sqlcmd 설치하기
yum install mssql-server mssql-tools -y

– sa 계정에 대한 암호 설정하기 및 SQL Server 시작하기
/opt/mssql/bin/sqlservr-setup

– MS SQL Server 시작 여부 확인하기
systemctl status mssql-server

– 방화벽에서 1433 포터가 허용하기
firewall-cmd –permanent –add-port=1433/tcp 
firewall-cmd –reload
firewall-cmd –list-all

– MS SQL Server가 설치된 시스템에서 어떤 포트가 열려 있는지 확인하기
nmap localhost

-sqlcmd로 SQL Server에 연결하기
sqlcmd -S localhost -U SA -P ‘Pa$$w0rd’

11

– SQL Server Management Studio로 Linux에 설치된 SQL Server에 연결하기
여기서 Database 생성 및 Table을 생성하여 데이터를 입력하여 보니 정상적으로 동작한다.
물론 Database Backup도 잘된다
5

6

** 주의 사항 **
SQL Server를 설치하려면 최소 4GB의 메모리가 필요하다

Windows 10의 기본 쉘이 powershell로 변경된다


참고: https://fossbytes.com/powershell-replaces-command-prompt-windows/

Windows 10 Insider Build 14971 버전에서 [실행] 에서 “cmd.exe”를 입력하면 명령 프롬프트가 아닌 powershell이 실행된다.

또한 “WIN+X”를 누르거나 [윈도 탐색기]에서 “SHIFT+마우스 우측키”를 누를 때 명령 프롬프트가 아닌 Powershell이 실행되도록 변경이 된다.

현재 상태에서도 아래 그림과 같이 변경한 후 “WIN+X”를 누르면 Windows PowerShell이 실행된다.

powershell

 

power2

로그인 사용자가 아닌 다른 사용자로 프로그램 실행하기


윈도우 컴퓨터에서 메모장(notepad.exe) 프로그램을 실행하는 경우에는 현재 로그인 한 사용자 계정으로 실행하게 된다.

만약 로그인 하지 않은 다른 사용자 계정으로 실행하고자 한다면 다음과 같이 하면 된다.
1) cmd.exe (또는 Windows 키 + R)
2) runas /user:jesuswithme notepad.exe
runas /user:mydomain\administrator notepad.exe
runas /user:localhost\administrator powershell.exe
runas /user:mydomain\administrator /noprofile sqlcmd.exe

이러한 작업이 필요한 이유는 배치 파일이나 스크립트를 실행할 때 다른 사용자 계정으로 해당 파일을 실행할 때 도움이 된다. 즉, 스크립트의 내용이 실행될 때 현재 로그인한 계정이 아닌 다른 계정이 필요한 경우, 이와 같이 작업을 하면 되는 것이다