반응형
최근에 사용할 일이 많이 없었던 MSSQL에 대한 테스트가 발생하였다.
Docker을 이용하여 환경은 만들었는데 그 이후 환경부터는 기억도 나지 않고, 다시 할 일도 한동안 없을 듯하여 기억이 사라지기 전에 기록한다.
- 도커를 이용한 MSSQL Server 설치
docker hub에 있는 mssql-server로 서버를 기동 하였을 때 메모리 부족 현상이 발생
Docker Image > microsoft/mssql-server-linux
$ docker pull mcr.microsoft.com/mssql/server
# mssql 시작
$ docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest
$ docker logs mssql
SQL Server 2019 will run as non-root by default.
This container is running as user mssql.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.
테스트의 목적이었기 때문에 경량화된 버전 으로 변경
modified to allow execution on a machine with less than 2 GiB of physical memory
Docker Image > justin2004/mssql_server_tiny
$ docker pull justin2004/mssql_server_tiny
$ docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d justin2004/mssql_server_tiny
- 접속 환경 설정
MSSQL 접속 툴을 찾던 도중 MariaDB 접속을 위해서 사용하던 Heidisql이 가능하여 접속
접속 정보
네트워크 유형: MicroSoft SQL Server (TCP/IP)
호스트명:
사용자: sa
패스워드: 입력했던 패스워드
- database 및 계정 생성
-- 계정 변경
USE [master];
-- database 생성
CREATE DATABASE test_database;
-- 해당 DataBase로 이동
USE [test_database];
-- 사용자 생성
CREATE LOGIN test_user WITH PASSWORD = 'test123!@#';
-- 생성된 사용자 확인
select * from sys.server_principals;
-- 사용자가 DataBase에 접속 할 수 있도록 Login 권한 부여
CREATE USER test_database FOR login test_user;
접속~
- JDBC를 이용한 설정
integratedSecurity Window 통합인증 여부
<Resource name="egene"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://127.0.0.1:1433;databaseName=test_database;integratedSecurity=false"
username="test_user"
password="test123!@#"
maxTotal="30"
maxIdle="10"
maxWaitMillis ="-1"/>
참고
- Heidisql: https://www.heidisql.com/
- MSSQL 사용권한: https://docs.microsoft.com/ko-kr/sql/relational-databases/security/permissions-database-engine?view=sql-server-ver15
- https://docs.microsoft.com/ko-kr/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15
- 권한 부여 : https://docs.microsoft.com/ko-kr/sql/t-sql/statements/grant-database-permissions-transact-sql?view=sql-server-ver15
반응형
'FullStack > 10. WeB' 카테고리의 다른 글
[JS] FormData 객체 내용 확인 방법 (0) | 2020.03.11 |
---|---|
OAuth 2.0 그랜트 타입 종류 및 토큰 개념 (0) | 2020.03.10 |
CSS POSITION (0) | 2019.12.22 |
[UI] handlebars.js (0) | 2015.07.08 |
CSS !important (0) | 2012.05.08 |