여러가지/DBMS

[MSSQL] CLI 설치

15June 2024. 6. 21. 10:14

(로컬)

Step1. 레포 설치
#curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-preview.repo

Step2. 서버 설치
# yum install mssql-server

Step3. 엔진 설치
# /opt/mssql/bin/mssql-conf setup
(SQL Server 시스템 관리자 암호 : Dbsafer0102 )

[참고] http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=188&sca=ETC

Step4. 명령줄 도구 설치 - Red Hat 8
# curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
# yum install -y mssql-tools18 unixODBC-devel
# yum check-update
# yum update mssql-tools18
# echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
# source ~/.bashrc

[참고] https://learn.microsoft.com/ko-kr/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver16&tabs=rhel8

Step5. 로컬 접속 테스트
# sqlcmd -S localhost -U sa -C
> CREATE DATABASE TestDB;
> GO
> USE TestDB;
> GO
> CREATE TABLE dbo.Inventory (id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id));
> GO
> INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
> GO
> INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
> GO
> SELECT * FROM dbo.Inventory WHERE quantity > 152;
> GO
> QUIT

Step6. 방화벽 설정
# firewall-cmd --zone=public --add-port=1433/tcp --permanent
# firewall-cmd --reload

Step7. /opt/mssql/bin/mssql-conf 설정 파일 수정 파일
# /opt/mssql/bin/mssql-conf set network.tcpport 1433
# /opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0
# systemctl restart mssql-server


(외부)

Step1. SSMS 설치
[링크] https://learn.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

Step2. SSMS 외부 접속
[참고] 외부 접속 사용자 생성

(ㄱ) 새로운 사용자 생성

> CREATE LOGIN your_username WITH PASSWORD = 'your_password';
> CREATE USER your_username FOR LOGIN your_username;
> ALTER SERVER ROLE sysadmin ADD MEMBER your_username;


(ㄴ) 기존 사용자 수정

> ALTER SERVER ROLE sysadmin ADD MEMBER existing_username;