Sql

mySql Connections 설정 ( IP 주소 이용 )

hojomu 2023. 4. 17. 11:55

기존에 사용하던 mySql의 커넥터는 localhost에만 한정되어 있었기 때문에, 다른 컴퓨터에서는 데이터베이스에 접근할 수가 없었다.

Connections를 ip 주소로 생성하면, 다른 컴퓨터에서도 해당 데이터베이스에 접근할 수 있다.

 

1. IP 주소 찾기

 - cmd 에서 ipconfig를 실행하면 해당 컴퓨터의 ip 주소를 알 수 있다.

이번에는 같은 강의실에 있는 컴퓨터들이 접근할 수 있도록 IPv4 주소를 이용할 것이다.

 

2. 데이터베이스 생성 및 user 생성

 - 공유해서 사용하고 싶은 데이터베이스를 생성해준다

 

 - navigator 아래의 administration 탭을 클릭하면 다음과 같은 창이 뜬다

 

 - user and privileges 탭을 클릭하면 계정을 관리하는 창이 나온다.

 

 - add account를 누르면 다음과 같이 계정의 아이디와 비밀번호를 설정할 수 있다 이때, limit to hosts matching을 %으로 설정하면 다른 컴퓨터에서도 접근할 수 있는 계정으로 설정된다.

 

 - schema privileges에서 add entry를 이용하면 해당 계정이 접근할 수 있는 데이터베이스를 제한할 수 있다.

 - 아래쪽에 있는 체크박스를 클릭해서 해당 계정이 사용할 수 있는 명령어(기능)을 제한할 수 있다.

 

 - 홈 화면에서 새로운 connection을 생성해보자

 - username에 새로 생성한 계정의 아이디를 입력하고 IP 주소를 수정한 후 ok를 누르면 새로운 connection이 생성된다

** store in vault를 설정하면 비밀번호를 입력하지 않아도 로그인되므로 주의하자.

 

 - 해당 connection으로 로그인하면 허가된 데이터베이스에만 접근이 가능하다.

 

2. spring 설정

 - root-context.xml에서 jdbcUrl과 username, password를 변경해주면,

해당 스프링 프로젝트와 새로 생성한 Connection이 연결되서 원하는 데이터베이스를 여러 대의 컴퓨터가 함께 사용할 수 있다