개발 Q&A

제목 XAMPP 설치 후phpMyAdmin 실행 시 import가 안되는군요
글쓴이 뭇별 작성시각 2016/04/11 13:26:06
댓글 : 14 추천 : 0 스크랩 : 0 조회수 : 17691   RSS

XAMPP설치 후 데이터베이스와 테이블을 만들 수 있는 쿼리어를 작성하여 이 문서를

int_db_table.sql로 저장 후 웹브라우저 상에서 phpMyadmin을 실행하여 int_db_table.sql을

import 명령어를 이용하여 [열기]로 실행하려 했더니 [이 파일을 열 수 있는 권한이 없으니

파일 소유자나 관리자에게 문의하라] 라는 메시지가 뜹니다. 분명히 XAMPP 설치하면서 

XAMPP의 매뉴얼대로 DOS창에서 XAMPP의 매뉴얼대로 mysql을 실행하여 비번도 정하고

phpMyAdmin아래에 저장된 config.init.php의 21행에서 password 값도 DOS창에서 입력한

비번을 넣고 저장하여 웹브라우저 상에서 무사히 phpMyAdmin이 실행되고 있는데도

그렇습니다.

과거에 APM_Setup 이라는 패키지를 사용할 때는 이 내부에 저장되어 있는 phpMyAdmin이

이런 문제를 일으키지 않았는데 XAMPP는 좀 다른 것 같습니다. 혹시 이 문제에 관하여 아시는

분의 조언을 바랍니다. 감사합니다. 

 다음글 php(ci)에서 json 파일로 파싱하는 방법 궁금합... (7)
 이전글 php 스톰 라이선스 질문 드립니다. (3)

댓글

kaido / 2016/04/11 14:48:40 / 추천 0

관리자 권한으로 설치 및 실행 하셨나요?

xampp 가 utc에 좀 걸리는 편입니다.

뭇별 / 2016/04/11 15:02:27 / 추천 0

제가 XAMPP설치 시 웅파님 책에 기재된대로만 설치했는데 이것이 당연히 관리자

모드라고 생각했는데 이상이 있는지요? 만일에 설치 시 관리자 모드가 아니었더라면

당연히 문제가 될 수 있겠는데 그렇다면 재설치해야할 까요? 아니면 기존 설치 상태에서

수정이 가능한지요? 제가 설치 후 import 문이 실행이 안되어서 phpMyAdmin 창을

띄워놓고 제 나름대로 [사용자] 모드에서 User name을 Admin으로 하고 [전체적권한]에서도

데이터 구조 관리 모두에 권한체크를 했는데도 실행이 안되네요. 좋은 방법이 있으면

안내바랍니다. 감사합니다.

 

kaido / 2016/04/11 15:35:23 / 추천 0

일단 재설치 한번 해보세요.

설치 하실때  설치 실행 파일을 [마우스 오른쪽 클릭] -> [관리자 권한 으로 실행] 하시면 관리자 권한으로 설치가 됩니다.

실행 하실때도 동일하게 [관리자 권한으로 실행] 으로 진행해 보세요.

bitname이 ms 랑 별로 안 친한가 봅니다 ( ..)

뭇별 / 2016/04/11 18:44:35 / 추천 0

오늘 이 문제로 하루를 소비해도 안되는군요. kaido님 제안대로 [관리자권한]으로 재설치하고

다시 해보아도 여전히 안되는군요. 그런데 [관리자 권한으로 실행]은 어떻게 실행하는지

xampp에서는 자세히 살펴보아도 보이질 않네요. 그런데 이상한 것은 xampp설치 시 비번을

입력하였슴에도 불구하고 웹브라우저 상에서 xampp를 실행해서 MySql의 "Admin' 버튼을

누르면 phpMyAdmin이 실행되면서 모든 데이터베이스의 정보가다 보이고 심지어 디비도

만들고 테이블도 만들고 디비와 테이블 마음대로 삭제도 가능합니다. 관리자만이 접근한다면

몰라도 권한이 없는 사람이 컴을 켜서 xampp를 실행한다면 모든 디비를 다 날려보낼 수

있는데 좀 이상합니다. 원래 xampp를 실행하면 설치 시 에 정의한 관리자의 아이디와 비번을

입력하도록 해서 진행이 되어야하는데 제가 아직 사용법을  잘 모르는 것인지 아무리 이

부분을 찾아보고 뒤져봐도 안내가 없네요. 아시는 분의 안내를 바랍니다. kaido 님에게

감사드립니다.

변종원(웅파) / 2016/04/12 09:48:31 / 추천 0

일단 여기서 걸리셔서 진도를 못나가는 것이면 건너뛰시구요.

phpmyadmin 쿼리 실행창에 작성하신 sql문 복사해서 넣으시고 테이블 만드세요.

뭇별 / 2016/04/12 10:03:25 / 추천 0

감사합니다. 웅파님의 안내말씀대로 하니까 되긴 됩니다. 그러나 import 기능이 안되는 이유는 제가 어딘가

잘못해서 그런가 보다 하는 생각이 들고 누군가 함부로 관리자 컴에 접근하면 phpMyAfdmin을 아이디와

비번 입력없이 바로 접근하여 디비를 파괴시킬 수도 있는 문제는 심각하다고 생각이 되어 아래에 제가 설치

하고 실행했던 순서를 올리오니 한번 봐주시고 어디가 잘못되었는지 가려주시면 고맙겟습니다.  사실은

과거에 사용하던 국내산 APMSet_Up도 관리자가 자기컴에 접근하여 phpMyAdmin 을사용하려면 아이디와

비번을 입력하고 사용을 했는데 XAMPP도 마찬가지가 아닌가 생각하는데 제가 그 기능을 못찾은  것 같습니다.

감사합니다.

<아래>

1. XAMPP 사이트 방문 : http://www.apachefriends.org

2. XAMPP for Windows 선택(5.6.15 버전 - xampp-win32-5.6.15-12-2vc11.zip)

3. 다운받은 설치파일 : xampp-portable-win32.5.6.12-vc11-installer.exe

4. 위 설치파일을 설치할 때 마우스 오른쪽을 눌러 [관리자 모드] 로 설치

5. 원래 설치되는 디폴트 경로는 C:\xampp인데 C-drive가 여유공간이 없어서 D에 저장

6. D-drive에 설치하기 위해 D:\xampp로 디렉토리를 생성하여 설치 완료

7. xampp contrl panel에서 apache와 mysql의 실행버튼을 클릭하여 실행시킨다

8. 설치 후 작업내용

 

8-1 비번설정 : http://www.apachefriends.org/faq_windows.html 방문하여 36개의 질문이 있는데 위에서 아래로 23번째 질문에 “How can I set a root password in MySQL?" 이란 질문을 보면 그 답이 DOS를 실행하여 mysqladmin.exe -u root password secret 과 같이 입력하라고 되어 있다. 비번은 적당히 변경하여 실행한다.

 

8-2 홈디렉토리 변경을 config파일에 통보한다 :

Notepad++로 D:\xampp\apache\conf\httpd.conf 파일을 열어 244행과 245행의 내용을 아래와 같이 변경하고 수정 후 저장하고 xampp의 apache를 재실행시킨다.

244행 : DocumentRoot "D:/My_ihome"

245행 : <Directory "D:/My_ihome">

 

9. 이상과 같은 조건으로 실행을 했을 때 디비나 테이블을 작성하는 쿼리어를 확장자 sql로 저장한 후 xampp의 control panel에서 [가져오기 = import] 문을 통하여 실행키려고 [업로드 파일]에서 그 sql 파일을 로드시키려면 [이 파일을 열수 있는 사용권한이 없다] 라는 메시지가 뜬다. 어것을 어떻게 해결하는가?

 

10. 한가지 더 이상한 것은 관리자라하더라도 xampp의 control panel에서 mysql의 Admin 버튼을 누르면 설치 시 아이디와 비번을 입력해야하는데 곧바로 phpMyAdmin이 실행되어 관리자 아닌 사람이 접근햇을 때 큰 위험이 있으니 이것도 막아야할 것 같은데 이 방법은?

 

 

변종원(웅파) / 2016/04/12 10:29:05 / 추천 0

9번은 로컬 컴퓨터의 환경이라 어찌할 방법이 없습니다.

10번은 phpmyadmin에 접속할때 mysql id, 비밀번호를 입력하도록 되어 있는데 패널에서 접근해서 그럴 수도 있습니다.

phpmyadmin에 주소로 직접 접근해보세요.

변종원(웅파) / 2016/04/12 10:31:41 / 추천 0
9번 phpmyadmin 에서 import를 한게 아니라 xampp 패널에서 한거네요. phpmyadmin 에서 하셔야 하는겁니다.
뭇별 / 2016/04/12 10:40:57 / 추천 0

웅파님 감사합니다. sql 문의 import가 안되는 이유는 저희회사의 보안문제로 인한 프로그램작동이

원인인 것으로 밝혀졌습니다. 많은 수고를 끼쳐드려 심심 사과를 드립니다. 안내 말씀대로 웹브라우저

주소창에 http://localhost/phpmyadmin/ 와 같이 입력하여도 아이디와 비번을 입력하라는 단계는 생략이

되고 곧 바로 phpMyAdmin이 실행되고 모든 디비와 테이블을 생성,수정,삭제 가능하니 이것이 고쳐져야

안되나 생각합니다. 어떤 방법이 있을까요? 감사합니다.

kaido / 2016/04/12 11:27:30 / 추천 0

왜 문제가 된다고 생각 하시는 것이죠?

 

넵...?

 

당황 하셨다면 실례 ㅎㅎ

 

db는 접근 권한 설정이 있습니다. localhost로 들어온것만 권한 부여가 되도록 기본 설정이 되어 있을 것입니다.

외부에서 phpmyadmin이 보이도록 하려면 db 접근 권한 설정을 따로 외부로 나갈수 있게 설정해 주어야합니다.

즉 디폴트는 내부에서만 확인 가능한 설정이 되어있을 것입니다.

 

애초에  phpmyadmin은 오래전부터 보안 누수[아주 그냥 스파이] 수준인지라, 전 그냥 지워버립니다 ( ..)

[사용하기 불편하기도 하고...]

웹호스팅 설정상, 혹은 협업상 어쩔수 없으면 설치해 놓는 경우도 있지만, 가능하면 지워버립니다.

변종원(웅파) / 2016/04/12 11:51:39 / 추천 0

윈10 환경에 xampp 설치하고 mysql 비밀번호를 설정하지 않은 상태로 mysql 실행후 admin 누르면 phpmyadmin에서 

모든 정보가 다 나옵니다. (당연하겠죠. mysql root 비번이 없는 상태이니)

이후 비밀번호 설정하니 화면을 볼수가 없게 되었습니다. 아마도 비밀번호가 변경되거나 입력되지 않은 것 같네요.

 

phpmyadmin 검색해보시면 접속시 아이디, 비밀번호를 입력하도록 하는 설정이 있습니다.

그리고 kaido님 말씀처럼 phpmyadmin 대신 heidisql 같은 툴을 추천해드립니다.

뭇별 / 2016/04/12 12:56:10 / 추천 0

잘 이해가 되도록 올려주신 좋은 안내의 말씀들 감사합니다 (사실 좀 당황^^).

 저도 Heidisql을 설치해서 사용하다가 마침 XAMPP내부에 phpMyAdmin이 포함되어

있기에 개발 당시에는 이것이 편리하겟다 싶어서 사용을 하는 중입니다. 제가 보건데

이 phpMyAdmin은 보안문제가 취약한 것 같아서 다시 Heidisql로 전환하려 합니다.

저로 인하여 정말 수고 많이 하셨습니다. 감사드리며 포럼의 무궁한 발전을 다시금 기원합니다.

/ 2016/04/12 14:37:49 / 추천 0
@뭇별 해결하셨는지는 모르겠지만, 제가보기인 phpadmin으로 개발하기보단 sqlyog같은 클라이언트 툴을 사용해보심이 좋을거 같습니다.
뭇별 / 2016/04/12 16:21:33 / 추천 0

오 그런 것이 있었군요. 그런 것은 현업에서 사용할만큼 보안이라던지 안정성면에서

좋은지요? 찾아보고 사용해보겠습니다. 감사합니다.