내 머릿속 데이터베이스

[MYSQL] VIEW 생성은 로컬에서 본문

Programming/Database

[MYSQL] VIEW 생성은 로컬에서

파도소리 2015. 1. 25. 00:25

CAFE24는 DB의 외부 접속을 막아두었으며, 단 1개의 외부IP는 허용할 수 있는 설정을 제공한다.

 

외부 IP에서 VIEW를 생성하게되면 DEFINER 속성에 자동으로 생성한 사람의 IP가 추가되고, 문제 없는 것처럼 보이지만,

실제론 뷰를 조회할때 DEFINER속성에 정의된 외부 IP로 접속 시도를 하는 듯 하다.

 

그래서 허용된 외부 IP를 해제하게되면 기존에 작성된 VIEW들이 접근 권한 또한 사라져 먹통이 된다.

 

 


 

 

나는 CAFE24에 기본으로 제공하는 mysql - phpmyadmin 에선 뷰와 관련된 기능을 제공하지 않는데다, 또 편의성을 위해 mysql workbench를 이용한다.

workbench를 이용하여 DB에 접속하려면 결국 외부접속을 허용해야하는데, 여기서 생성했던 뷰가 말썽을 일으켰다.

 

여기서 생성된 뷰들의 SQL문을 복사해서

phpmyadmin에서 뷰를 sql로 추가해줘야 localhost 권한을 갖는 뷰가 생성되게 된다.

 

 

핵심은 뷰의 DEFINER 속성이 조회시 매번 인증 부분에 영향을 미친 다는 점이다.

 

 

사실 엄밀히 말하면 더 자세하고 정리해서 적어야하는데, 시간관계상 대충 끄적여둠

Comments