phpMyAdmin

phpMyAdmin
PhpMyAdmin logo.png
개발자 phpMyAdmin 프로젝트
프로그래밍 언어 PHP
운영 체제 크로스 플랫폼
언어 다국어 (78개)
종류 웹 데이터베이스 관리
라이선스 GNU 일반 공중 사용 허가서
웹 사이트 phpmyadmin.net

phpMyAdmin웹 브라우저 상에서 MySQL 데이터베이스를 탐색기 형식으로 시각적으로 관리할 수 있게 하는 소프트웨어이다. PHP를 기반으로 제작되었다.

1 특징[편집]

phpMyAdmin은 파일 탐색기 형식으로 데이터베이스를 관리하기에 콘솔을 사용하는 것 보다 직관적으로 MySQL 데이터베이스를 관리할 수 있다.

웹 브라우저에서 index.php 주소를 입력해서 이용할 수 있으며, 시작화면에서 로그인을 해서 이용할 수 있다. 로그인을 하면 왼쪽 사이드바에는 데이터베이스와 테이블 정보가, 오른쪽에는 각 테이블을 관리할 수 있는 옵션이 나온다.

오른쪽의 탭에는 다음과 같은 것들이 있다.

  1. 보기 - 테이블 안에 저장된 개별 개체들이 무엇이 있는지 확인할 수 있다. 데이터베이스 특성상 각 개체들은 특정한 속성들에 대해 값을 갖고 있는데, 보기 탭에서는 각 개체들을 행으로, 개체들의 속성들을 열로 표현하고, 사각형 표 형식으로 각 개체들의 정보를 보여준다. 더불어 각 개체를 삭제할 수 있는 옵션이 있다.
  2. 구조 - 테이블이 사용하고 있는 속성들을 확인할 수 있다.
  3. SQL - 콘솔 형태의 창을 띄워서 SQL 명령을 실행할 수 있다.
  4. 검색 - 테이블의 속성 정보를 이용해서 속성을 만족하는 개체들을 검색한다.
  5. 삽입 - 데이터베이스 테이블에 특정한 속성을 가지는 개체의 정보를 폼 형식을 이용해서 직접 삽입할 수 있다.
  6. 내보내기 - SQL 파일 형식으로 테이블의 정보를 저장해서 내보낸다.
  7. 가져오기 - SQL 파일 형식으로 저장된 데이터베이스 테이블의 정보를 가져와서 테이블 안에 저장한다.
  8. 테이블 작업 - SQL을 사용하지 않고 테이블을 직접 복사하거나 내용을 비우거나 삭제하거나 이름을 바꾸는 등의 작업을 한다.

2 보안[편집]

phpMyAdmin을 많이 사용하다보니 이를 대상으로 한 공격이 흔히 이루어지는 편이다. 안전을 위해 phpMyAdmin으로 접속하는 주소를 기본값으로 두어서는 안 된다. 또한 가능하면 특정한 IP 주소 이외에는 접근하지 못하도록 하는 등의 조치가 필요하다. 또한 DB 비밀번호를 강력하게 설정하고 노출되지 않도록 주의하여야 한다.

3 미디어위키 관련[편집]

미디어위키데이터베이스를 사용해서 데이터를 저장한다. 이 phpMyAdmin을 이용해서 데이터베이스 관리를 손십게 할 수 있다. 예를 들면 문서를 열려고 할 때 PHP 에러가 나서 정상적인 방법으로 삭제가 불가능한 문서를 지울 때 그 문서를 가리키는 데이터베이스 값을 지우는 방식으로 해결할 수 있다. 또는 문서명과 문서에 지정된 이름공간의 숫자가 맞지 않아서 제대로 출력이 되지 않는 경우에 이름공간의 숫자를 LocalSettings.php에 지정된 숫자에 맞추어서 제대로 출력할 수 있게 만들 수 있다. 그밖에도 데이터베이스를 지워서 아예 문서를 삭제한 기록조차 남기지 않고 지우는 작업도 가능하다. 다만 phpMyAdmin을 이용해서 위키 문서의 내용을 편집하지 않는 것이 좋다.

MySQL을 이용해서 데이터베이스를 조작한 후에는 update.php를 돌려서 업데이트를 하는 것이 좋다.

미디어위키에서는 기본적으로 다음과 같은 테이블을 사용한다. 또한 CheckUser 확장기능 같이 별도의 테이블을 만드는 확장기능도 있으니 참조할 것. 1.27~1.28 버전 기준으로 작성되었다. 여기서는 InterWiki 등 미디어위키 설치 파일에 포함된 확장기능이 사용하는 테이블도 포함된다.

테이블명 설명 테이블명 설명
Archive 삭제된 페이지를 저장한다 Quarycache
Bot_password 봇 비밀번호를 저장한다. 위키에서 api에 직접 접근하는 봇을 돌릴 때 봇 비밀번호를 지정하는데 유용하다. Quarychache_two
Category 분류 문서를 저장한다. Quarycache_info
Categorylinks 해당 분류로 지정된 문서 정보를 저장한다. Recentchanges
Changetags Redirect
Externallinks Revision
Image 파일의 정보를 저장한다. Searchindex
Imagelinks Sites
Interwiki Site_identifiers
Ipblocks Site_stats
Iwlinks Tag-Summary
Job Templatelinks
L10n_cache Text
Langlinks Transcache
Logging Updatelog
Log_search Uploadstash
Module_deps User 사용자 정보를 저장한다.
ObjectCache User_former_groups
Oldimage User_groups
Page 각 문서들의 정보를 저장한다. User_newtalk
Pagelinks 각 페이지의 역링크 정보를 저장한다. User_properties
Page_props Valid_tag
Page_restrictions Watchlist 각 사용자들의 주시 목록 정보를 저장한다.
Protected_titles

4 참조[편집]

5 각주