[MSSQL] CLI 설치
(로컬)
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;