글 작성자: juyoungit

Xampp는 기본적으로 phpmyadmin이 함께 설치되기 때문에 설치된 MySQL을 관리할 때 단순히 phpmyadmin을 사용하여 관리할 수 있습니다. phpmyadmin을 사용하기 위해서는 다음 두 가지 방법으로 시도할 수 있습니다.

1. 현재 Xampp의 IP/phpmyadmin 입력
2. Go to Application -> phpMyAdmin 클릭

1번 방법은 간단하니 생략하고 저는 2번 방법만을 소개하도록 하겠습니다.

 

 

[웹 서비스 개발] Xampp 세팅하기 (for Mac)

Xampp 란? APM(Apache, PHP, MySQL) 환경을 쉽게 구성하고 관리할 수 있도록 도와주는 툴 기존 우리가 APM 개발 환경을 구축해야하는 경우, 세팅해야하는 PC에 Apache, PHP, MySQL을 각각 설치하고, 실행하고, 관

juyoungit.tistory.com

이전에 살펴봤던 것처럼 정상적으로 Xampp를 실행 후 Apache와 MySQL을 시작했다면 (해당 과정이 기억나지 않는 경우 위의 글을 다시 참고해주세요), 위와 같이 "Go to Application"을 클릭해주세요.

그리고 위와 같이 나타난 페이지에서 "phpMyAdmin"을 클릭합니다.

 

정상적으로 실행된다면 다음과 같이 MySQL을 제어할 수 있는 Phpmyadmin 창이 나타납니다.

 


엑세스 금지! 가 나오며 접속되지 않는 경우

사실 이 문제는 간단하게 해결할 수 있습니다. 하지만 이 문제의 원인이 구체적으로 무엇인지 가끔 질문 주시는 분들이 계셔서 이 포스팅에서 조금 자세히 다뤄보도록 하겠습니다.

하지만 위와 같이 "엑세스 금지!" 메시지가 나오면서 접속되지 않는 경우가 있습니다. 이에 대한 원인은 Xampp에서 설정되어 있는 정책에 의해 발생하는 현상으로써 로컬 호스트가 아닌 외부 IP를 통해서 DB에 접근하려는 행위를 차단하기 때문에 발생하는 것입니다. 물론 Xampp를 실행하면서 얻은 IP는 현재 접속한 환경에서 할당 받은 내부 IP이지만, 내부 IP를 접속하게 되면 현재 컴퓨터에 설치된 MySQL에 바로 접속하는 것이 아니라 현재 접속 중인 공유기를 한번 찍고 다시 사용자 PC의 MySQL로 접근하는 형태가 됩니다.

 

설명한 해당 내용을 그림으로 설명해보면 다음과 같습니다.

허술한 그림... 이해에 도움이 되신다면 좋을 것 같습니다

 

외부 IP를 통해 DB에 바로 접근할 수 있도록 허용하는 것은 보안적으로 굉장히 예민한 부분이기 때문에 Xampp도 정책적으로 이를 막아두고 있는 것 입니다. 그렇다면 이 문제를 어떻게 해결할 수 있을까요? conf 파일을 수정하여 정책을 변경하는 방법도 있지만 그보다 더 안전하고 간단한 방법이 있습니다.

 

바로 현재 Xampp가 할당받아서 사용 중인 내부 IP가 아닌 localhost를 사용해서 접근하면 됩니다.

우선 "Network" => "localhost:8080 -> 80 (Over SSH)"를 선택 후 Enable을 선택하여 줍니다. 그리고 오른쪽과 같이 해당 부분이 초록색 불이 나타난다면 정상적으로 적용된 것 입니다.

 

이후 웹 브라우져에서 접근 시 다음 주소를 사용하거나 "Go to Application" -> "phpMyAdmin"을 클릭하셔서 접근하실 수 있습니다.

localhost:8080/phpmyadmin

그럼 다음과 같이 정상적으로 접근하실 수 있을 겁니다.

 

단순히 문제 해결 뿐만 아니라 문제의 원인을 다음과 같이 이해해보면 더 좋은 공부가 될 수 있을 것이라 생각합니다. 이것으로 해당 글을 마치도록 하겠습니다. 감사합니다.