데이터베이스 관리를 위한 오픈 소스 데이터베이스 도구 Adminer 사용법

웹 사이트의 사용자 정보, 콘텐츠, 트랜잭션 정보 및 기타 데이터를 저장하고, 웹 애플리케이션의 동작과 기능을 지원하려면 백엔드에서 데이터를 저장, 관리 및 검색하기 위해 사용되는 데이터베이스 시스템이 필요합니다. 웹 사이트 및 서비스에서 사용되는 데이터베이스 시스템은 MySQL, PostgreSQL, MongoDB, SQLite, Microsoft SQL Server 등 다양한 종류가 있으며, 선택된 데이터베이스는 프로젝트의 요구 사항과 성능, 확장성, 보안 등을 고려하여 결정됩니다.

필자의 경우 MySQL 또는 MariaDB와 같은 주로 관계형 데이터베이스 시스템을 사용하는데요. 관계형 데이터베이스 시스템을 관리하는 방식은 크게 SQLStructured Query Language을 사용하거나 phpMyAdmin, MySQL Workbench 등 관리 도구를 사용하는 것이 일반적일 것 입니다.

필자의 경우 사용패턴 상 한번 설정한 뒤 크게 수정할 작업이 없기 때문에 콘솔(CLI)로 작업하는 것을 선호하며, 데이터베이스 또한 이런 방식으로 관리하는데요. 하지만 SQL쿼리를 사용하는 것은 처음 시작하는 경우 학습 곡선이 있기 때문에 상황에 따라서는 어려움을 느낄 수 있습니다. 그 외에 phpMyAdmin와 같은 관리 도구를 사용하려면 서버에 해당 도구를 설치하고 구성해야 하는데이 또한 서버 리소스가 투입되는 것이기에 작은 웹 사이트 또는 서비스를 운영하는 경우 부담이 될 수 있습니다.

이렇게 소규모 웹 사이트나 개발 환경이라면 하나의 단일 PHP 파일로 제공되므로 설치 및 설정이 간단한 Adminer라는 도구를 활용해 서버 리소스를 크게 사용하지 않고도 DB를 관리할 수 있습니다.

아래 설명은 comeinsidebox.com 에서 테스트 및 검증 후 작성 된 내용이지만 이것이 본문의 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 확인바랍니다.

튜토리얼 환경: 윈도우 11, Chrome, Adminer 4.8.1v, Ubuntu 22.04, WordPress

Adminer 란

Adminer는 데이터베이스 관리를 위한 오픈 소스 데이터베이스 관리 도구입니다. Adminer는 소규모부터 중규모 프로젝트까지 다양한 환경에서 사용되며, 데이터베이스 관리를 더 편리하게 만들어줍니다. 또한 오픈 소스로 제공되므로 무료로 사용할 수 있습니다. Adminer의 주요 특징과 용도는 다음과 같습니다.

  • Adminer는 웹 기반 도구로, 데이터베이스를 관리하기 위해 웹 브라우저를 통해 접근할 수 있습니다. 이것은 데이터베이스 관리자가 원격에서 데이터베이스에 접근하고 관리할 수 있게 해줍니다.
  • Adminer는 다양한 데이터베이스 시스템을 지원합니다. 주요 관계형 데이터베이스 시스템인 MySQL, PostgreSQL, SQLite, MS SQL 등을 지원하며 다양한 데이터베이스를 한 곳에서 관리할 수 있습니다.
  • Adminer의 사용자 인터페이스는 직관적이며 사용자 친화적입니다. 데이터베이스 및 테이블 생성, 수정, 삭제, 데이터 조회 및 편집 등의 작업을 쉽게 수행할 수 있습니다.
  • Adminer는 경량 도구로, 설치 및 실행이 간단하며 빠른 성능을 제공합니다. 무겁지 않고 간단한 데이터베이스 관리에 적합합니다.
  • Adminer는 사용자 인증 및 권한 관리를 지원하여 보안을 강화할 수 있습니다. 사용자에게 필요한 권한만 부여하여 데이터베이스 보안을 유지할 수 있습니다.
  • Adminer는 플러그인 시스템을 통해 기능을 확장할 수 있습니다. 필요한 경우 플러그인을 추가하여 기능을 확장하거나 사용자 정의할 수 있습니다.
윈도우 리눅스 간 SCP로 파일 전송하는 방법

Adminer 설치 및 사용방법

공식 페이지를 통해 무료로 배포하고 있기 때문에 누구나 손쉽게 다운로드하고 자신의 서버에 배포해 접속할 수 있습니다.

다운로드

Adminer는 공식 사이트에서 무료로 배포되고 있고, 단일 php파일로 구성되어 있어 매우 가볍습니다.

Adminer 사이트 접속
Adminer 사이트 접속
  1. 구글, 네이버와 같이 본인이 자주 사용하는 검색엔진을 통해서 adminer등으로 검색을 합니다.
  2. 검색 결과 중 상단에 노출 중인 Adminer - Database management in a single PHP file 링크를 찾아 클릭하면 해당 사이트로 접속 할 수 있습니다. 아래 바로가기를 이용하면 좀 더 빠르게 이동 할 수 있습니다.
바로가기: https://www.adminer.org/
원하는 버전 링크로 Download 가능
원하는 버전 링크로 Download 가능
  1. Adminer 4.8.1 링크를 클릭하면 한글 선택이 가능하며 English_only 사용 시 용량이 좀 작습니다. 본문에서는 영문 버전으로 진행하며, 권장하지 않지만 필요한 경우 아래 버튼으로 본문에서 사용된 Adminer 4.8.1 English only 파일을 바로 내려받을 수 있습니다.
단일 파일
단일 파일
  1. 다운로드하면 위와 같이 완벽하게 php 단일 파일로 되어 있는 것을 확인할 수 있습니다.
Vultr 워드프레스 설치 및 SSL 인증서 발급

파일 서버에 배포

다운로드한 Adminer 파일을 웹 서버의 웹 루트 디렉토리 또는 원하는 위치에 복사합니다. 예를 들어, 웹 루트 디렉토리에 adminer.php 파일을 배포할 수 있습니다. 본문에서는 이해를 돕기 위해 원본 파일 명에서 버전만 제거한 상태로 진행합니다.

주의: adminer.php 와 같이 널리 알려진 파일 이름은 보안상의 위험을 증가시킬 수 있으므로 파일 이름을 변경하고 사용하는 것이 좋습니다.  예를 들면 mydbadmin.php 와 같이 사용할 수 있습니다.

Wordpress루트에 업로드
WordPress루트에 업로드

FTP, SFTP 또는 SSH를 통해 DB를 관리하고자 하는 웹 애플리케이션 루트 디렉토리 또는 웹 서버의 가상 호스트 디렉토리에 업로드합니다. 일반적으로 다음과 같은 위치 중 하나에 업로드할 수 있습니다. 본문에서는 wordpress의 루트 경로에 업로드했습니다.

  • 웹 서버 루트 디렉토리: 이 위치는 웹 서버의 기본 디렉토리로, 웹 브라우저에서 접근 가능한 모든 파일이 여기에 있어야 합니다. 이 디렉토리는 Nginx 또는 Apache 웹 서버의 경우 /var/www/html 또는 /var/www와 같은 경로일 수 있습니다. 다른 웹 서버를 사용하는 경우 디렉토리 경로가 다를 수 있습니다.
  • 웹 서버의 가상 호스트 디렉토리: 만약 여러 웹 사이트를 호스팅하는 경우, 각 웹 사이트는 자체 가상 호스트 디렉토리에 파일을 두게 됩니다. 이 디렉토리는 웹 서버의 가상 호스트 구성에 지정됩니다. 예를 들어, Nginx /etc/nginx/sites-available 디렉토리의 가상 호스트 구성 파일에서 root 지시문을 통해 경로를 설정할 수 있습니다.
  • 서브 디렉토리: adminer.php 파일을 다른 파일과 함께 사용하려는 경우 해당 파일과 같은 디렉토리에 업로드할 수도 있습니다. 이 경우 파일을 직접 접근하려면 해당 디렉토리의 경로를 브라우저에 입력하면 됩니다.

데이터베이스 접속

서버에 파일을 올린 뒤에 해당 경로로 브라우저에 접속하고 데이터베이스에 연결하면 간단하게 DB를 확인하고 관리할 수 있습니다

adminer.php 접속
adminer.php 접속

인터넷 브라우저를 열고 다음 주소를 입력합니다. 여기서 your-server는 웹 서버의 도메인 또는 IP 주소를 나타냅니다. 포트 번호를 사용하는 경우 http://your-server:port/adminer.php와 같이 입력하십시오. 만약 TLS/SSL 인증서가 설치된 경우 https로 접속하며, 앞선 안내에 따리 php 파일의 이름을 변경한 경우 해당 이름으로 접속해야 합니다.

https://your-server/adminer.php

Adminer 웹 페이지에 접속하면 데이터베이스 연결 화면이 표시됩니다. 여기서 데이터베이스 서버 정보를 입력하십시오. Permanent login 옵션을 선택하면 로그인 정보를 브라우저에 저장하여 사용자가 매번 로그인 정보를 입력하지 않아도 되게 해줍니다.

  • Server: 데이터베이스 서버의 호스트 이름 또는 IP 주소를 입력합니다.
  • Username: 데이터베이스에 연결할 사용자 이름을 입력합니다.
  • Password: 사용자의 비밀번호를 입력합니다.
  • Database: 연결할 데이터베이스의 이름을 입력합니다.
DB 접속 완료
DB 접속 완료

adminer에 접속이 완료되었습니다. 유려하지는 않지만 DB를 관리하기 위한 구성이 모두 되어있는 것을 확인할 수 있습니다.

리눅스 권한 퍼미션 chmod chown rwxrwxrwx

Adminer와 phpMyAdmin

Adminer와 phpMyAdmin은 둘 다 데이터베이스 관리 도구로서 비슷한 목적을 가지고 있지만 몇 가지 차이점이 있습니다. 아래는 Adminer와 phpMyAdmin을 비교한 내용입니다.

Adminer

Adminer는 경량 도구로, 설치와 사용이 간단합니다. 파일을 다운로드하고 웹 서버에 배포하면 됩니다.

  • Adminer는 하나의 PHP 파일로 구성되어 있어, 단일 파일을 웹 서버에 배포하면 됩니다. phpMyAdmin은 여러 파일과 디렉토리로 구성되어 있습니다.
  • Adminer는 경량이라 빠른 성능을 제공합니다. 무겁지 않아서 서버 자원을 적게 사용합니다.
  • 사용자 친화적인 인터페이스를 제공하며, 데이터베이스 및 테이블 관리 작업을 쉽게 수행할 수 있습니다.
  • Adminer는 주요 관계형 데이터베이스 시스템을 지원합니다.
  • 사용자 인증 및 권한 관리를 지원하여 보안을 강화할 수 있습니다.
macOS 맥북 사용자 계정을 추가하거나 삭제하는 방법

phpMyAdmin

phpMyAdmin은 더 다양한 기능을 제공합니다. 예를 들어, SQL 쿼리 작성, 복잡한 데이터베이스 관리 작업, 테이블 디자인 수정 등을 더 다양하게 지원합니다.

  • phpMyAdmin은 오랜 역사와 많은 사용자 기반을 가지고 있으며, 많은 웹 호스팅 서비스에서 기본적으로 제공됩니다.
  • phpMyAdmin도 웹 기반 도구이며, 웹 브라우저를 통해 접근할 수 있습니다.
  • phpMyAdmin은 다양한 기능과 확장 기능을 제공하여 고급 데이터베이스 관리에 필요한 도구를 제공합니다. 특히 대규모 프로젝트 또는 복잡한 데이터베이스 시나리오에서는 이러한 고급 기능이 필요할 수 있습니다.
  • phpMyAdmin은 활발한 커뮤니티와 사용자 지원을 통해 문제 해결 및 업데이트가 활발히 이루어집니다.

Adminer와 phpMyAdmin 비교

아래는 Adminer에서 제공되는 내용을 한글로 정리후 요약한 것이니 비교하면 어떤 도구를 사용하는 것이 좋은지 결정할 때 도움이 될 수 있습니다.

기능phpMyAdmin 3.3.9Adminer 3.1.0설명
지원하는 시스템MySQLMySQL, SQLite, PostgreSQL, MS SQL, OracleAdminer는 MySQL 전용 버전도 제공합니다.
로그인부분 지원완벽한 지원Adminer는 영구 로그인 및 사용자 목록을 제공하며, phpMyAdmin은 설정을 통해 부분적으로 지원합니다.
테이블 생성미지원스마트phpMyAdmin에서 테이블을 만들기 전에 필드 수를 지정해야 하고, Adminer는 필드를 자동으로 추가합니다.
테이블 변경제한적자유로움phpMyAdmin은 열 이동 및 한 번에 다른 위치에 열을 추가할 수 없으며 큰 테이블에 대한 변경이 느립니다. Adminer는 열을 재정렬하고 한 번에 여러 열을 추가할 수 있습니다.
Enum 타입불편함편함Adminer는 enum 타입을 만들 때 각 항목을 한 줄에 하나씩 입력할 수 있는 텍스트 영역을 제공합니다.
인덱스하나씩 추가한 번에 모두 추가큰 테이블에 인덱스를 추가하는 작업은 느립니다. Adminer는 모든 인덱스를 한 번에 조작할 수 있습니다.
외래 키제한적완전 지원phpMyAdmin에서 다중 열 외래 키를 만들 수 없으며 외래 키를 만들기 전에 수동으로 인덱스를 생성해야 합니다. Adminer는 외래 키 인터페이스를 테이블 생성/변경에서 직접 제공합니다.
변경 불가완전 지원phpMyAdmin에서 뷰를 변경할 수 없으며 수동으로 삭제하고 다시 만들어야 합니다.
사용자 인터페이스혼란스러움직관적예를 들어 테이블 이름 옆에 아이콘이 있습니다. 많은 사용자가 이 아이콘이 테이블 이름과 다른 기능을 가진다는 것을 모르거나 어떤 기능인지 확실하지 않습니다.
트리거, 루틴, 이벤트생성 불가, 수동 변경완전 지원phpMyAdmin은 이러한 객체를 생성하는 인터페이스를 제공하지 않으며 기능이 제한적합니다.
루틴 호출SQL만 지원사용자 친화적phpMyAdmin에서 저장 프로시저 및 함수를 호출하려면 SQL 쿼리를 만들어야 합니다. Adminer는 사용자 친화적인 인터페이스를 제공합니다.
데이터 선택미지원함수, 그룹화Adminer는 결과를 그룹화하고 열에 함수를 적용하며 여러 열을 동시에 정렬할 수 있습니다. phpMyAdmin은 이러한 기능이 없습니다.
Blob 필드 다운로드추가 테이블 필요자동 지원phpMyAdmin에서 Blob 필드의 내용을 다운로드하려면 추가 테이블을 만들고 구성에서 수동으로 다운로드 가능한 필드를 지정해야 합니다. Adminer는 어떤 Blob도 다운로드할 수 있습니다.
관계추가 테이블 필요자동 지원데이터를 외래 키를 통해 연결하려면 phpMyAdmin에서 추가 테이블을 만들고 구성해야 합니다.
대량 편집미지원지원phpMyAdmin에서 여러 행의 필드 값을 한 번에 변경할 방법이 없습니다. Adminer는 상대적 및 절대적인 수정을 모두 제공합니다.
다중 편집복잡함간단함예를 들어, 10개 행의 오타를 수정하려면 phpMyAdmin에서는 행을 선택하고 수정한 다음 오타를 다시 찾아야 하고 저장해야 합니다. Adminer에서는 오타를 더블 클릭하고 저장하면 됩니다.
행 복제오류 가능성 있음안전함phpMyAdmin은 기본 편집 후 행 복제 기능을 제공하므로 실수로 행을 덮어쓸 수 있습니다. Adminer는 이 작업 이전에 특별한 버튼을 표시합니다.
스키마추가 테이블 필요항상phpMyAdmin의 스키마는 구성 파일에서 추가 테이블을 설정하고 지정한 후에만 사용할 수 있으며 PDF 또는 <canvas>를 통해서만 사용할 수 있습니다. Adminer는 HTML과 JavaScript를 사용합니다.
동기화원격 액세스 필요어디서나 작동phpMyAdmin 동기화 기능은 일반적으로 방화벽에 의해 비활성화된 원격 액세스 없이 작동하지 않습니다. Adminer는 원격 서버에서 실행한 후 소스 데이터베이스를 대상 데이터베이스와 동기화하는 ALTER 내보내기를 생성할 수 있는 다른 접근 방식을 사용합니다.
데이터베이스 목록느림빠름데이터베이스 목록은 테이블 수를 표시하므로 느립니다. Adminer는 이 데이터를 비동기적으로 다운로드합니다.
상태 변수한 줄 요약공식 문서 링크phpMyAdmin은 일부 상태 변수에 대한 온라인 요약을 표시하며, Adminer는 공식 문서에 링크합니다.
변수설명 없음공식 문서 링크phpMyAdmin은 변수에 대한 설명을 표시하지 않으며, Adminer는 공식 문서에 링크합니다.
다중 브라우저 탭차단비차단한 브라우저 탭에서 오래 걸리는 작업을 수행 중이면 phpMyAdmin을 다른 탭에서 사용할 수 없습니다. 반면 Adminer는 동시에 비차단으로 작동합니다.
SQL 쿼리하나의 결과여러 결과Adminer는 별도의 SQL 쿼리 결과를 모두 한 페이지에서 표시할 수 있습니다.
구문 강조링크 없음문서 링크 제공Adminer는 모든 SQL 키워드에 대한 문서 링크를 제공합니다.
키보드 단축키방해편리phpMyAdmin에서 Ctrl + Left / Right는 표준처럼 단어를 건너뛰지 않고 필드 사이를 이동합니다. Adminer에서는 키보드 단축키가 기대대로 작동합니다.
스킨6개8개phpMyAdmin 스킨 제작에는 100개 이상의 아이콘을 만들어야 합니다.
사용자 정의추가 테이블PHP 클래스phpMyAdmin은 특별한 테이블을 통해 간단한 사용자 정의를 제공하며, Adminer는 PHP 확장 클래스를 통해 고급 사용자 정의를 제공합니다.
전체 성능느림빠름독립적인 Juraj Hajdúch의 테스트에 따르면 Adminer는 평균 28% 빠릅니다.
2010년에 수정된 보안 버그10개1개phpMyAdmin은 여전히 동일한 도메인에서의 ClickJacking 또는 Referer Leakage와 같은 심각한 보안 문제를 해결하지 못했습니다.
새 버전 알림이메일Adminer 내에서phpMyAdmin에서는 이메일 알림을 구독할 수 있습니다. Adminer는 더 사용자 친화적이며 새 버전의 가용성을 자동으로 표시합니다. 또한 두 도구 모두를 위한 RSS 채널이 있습니다.
파일 수879개1개Adminer 소스 코드는 잘 정리되어 있으며 70개 파일로 유지되며 최종 단일 파일 버전은 컴파일 및 최소화의 결과입니다.
크기15,126 kB291 kB파일 수 및 크기는 원격 서버에 설치/복사할 때 알 수 있습니다. Adminer를 설치하는 것은 간단합니다.
라이센스GPLGPL 또는 ApacheGPL 라이센스는 파생 제품도 GPL 하에 있어야 하므로 제한적입니다.
요구 사항PHP 5.2+, MySQL 5+PHP 4.3+, MySQL 4.1+Adminer는 더 오래된 버전의 PHP와 MySQL과도 작동합니다. phpMyAdmin은 오래된 버전에서 작동하려면 다운그레이드가 필요합니다.
구성일반적으로 필요구성 없음phpMyAdmin은 일반적으로 최소한 어떤 구성이 필요하지만, Adminer는 바로 작동합니다.
대용량 파일 토렌트 파일로 만들고 공유하는 방법 암호 설정까지

선택 기준

선택은 프로젝트의 요구 사항과 개인적인 선호도에 따라 다를 수 있지만 개인적인 경험으로 몇 가지 상황을 예로 권장되는 도구를 정리합니다.

  • 간단한 관리 작업: Adminer는 경량이며 간단한 데이터베이스 관리를 위한 것으로 좋습니다.
  • 더 다양한 기능: phpMyAdmin은 더 다양한 기능과 복잡한 데이터베이스 관리를 필요로 하는 경우에 적합합니다.
  • 서버 리소스: 서버 자원이 제한적인 경우 Adminer가 더 적합할 수 있습니다.
  • 사용자 경험: 사용자 경험이 중요한 경우, 두 도구 모두 직관적인 인터페이스를 제공하지만 개인적인 선호도에 따라 선택할 수 있습니다.

FAQ

Adminer를 커스터마이징할 수 있나요.

네, Adminer를 커스터마이징할 수 있습니다. Adminer는 매우 유연하며 PHP 클래스를 통해 고급 커스터마이징이 가능합니다. 다음은 Adminer를 커스터마이징하는 몇 가지 방법입니다.

  • Adminer의 외관을 변경하려면 CSS 파일을 수정하거나 사용자 정의 테마를 만들어 적용할 수 있습니다.
  • 로고 및 헤더를 변경하려면 HTML 및 CSS를 수정할 수 있습니다.
  • Adminer는 특별한 PHP 확장 클래스를 사용하여 기능을 확장할 수 있습니다. 이를 통해 사용자 지정 기능을 추가하거나 특정 데이터베이스 시스템에 대한 지원을 확장할 수 있습니다.
  • 커스텀 로그인 및 사용 권한 관리를 통해 더 강력한 보안 설정을 적용할 수 있습니다.
  • 몇 가지 플러그인은 Adminer에 추가 기능을 제공하며 필요한 플러그인을 사용하여 기능을 확장할 수 있습니다.
  • 필요한 경우 외부 라이브러리를 Adminer와 통합하여 추가 기능을 구현할 수 있습니다. 커스터마이징 작업을 시작하려면 Adminer의 PHP 소스 코드를 다운로드하고 필요한 변경 사항을 적용한 후 웹 서버에 배포하면 됩니다. 주의할 점은 보안을 유지하면서 커스터마이징하는 것입니다. 변경 사항이 데이터베이스 및 서버 보안을 저해하지 않도록 주의해야 합니다.

Adminer의 보안 기능은 어떤 것들이 있나요.

Adminer는 상당히 경량이면서 간단한 도구이기 때문에 기본적인 보안 기능을 가지고 있지만, 추가적인 보안 설정이 필요할 수 있습니다. Adminer의 기본적인 보안 기능은 다음과 같습니다.

  • Adminer는 MySQL 사용자 인증 정보를 사용하므로 데이터베이스에 액세스하려면 올바른 MySQL 사용자 이름과 비밀번호를 제공해야 합니다.
  • Adminer를 사용할 때 HTTPS를 사용하여 통신을 암호화하는 것이 좋습니다. HTTPS를 설정하려면 웹 서버에서 SSL 인증서를 설치해야 합니다.
  • Adminer는 로그인 정보를 입력하는 화면에서 CAPTCHA 또는 다른 보안 메커니즘을 구현할 수 있습니다.
  • 웹 서버 설정을 통해 추가적인 HTTP 인증을 적용하여 더 강력한 보안을 구현할 수 있습니다.
  • 웹 서버 설정 또는 .htaccess 파일을 사용하여 특정 IP 주소나 IP 범위에서만 Adminer에 액세스할 수 있도록 제한할 수 있습니다.
  • Adminer는 정기적으로 업데이트되므로 최신 버전으로 업데이트하고 보안 패치를 적용하는 것이 중요합니다.
  • Adminer 파일 및 디렉터리의 권한을 설정하여 불필요한 액세스를 방지합니다. 웹 서버 사용자에게만 읽기 및 실행 권한을 부여하십시오.
  • MySQL 또는 다른 데이터베이스 시스템에서는 사용자 권한을 관리하여 Adminer를 통한 데이터베이스 액세스를 제어할 수 있습니다.
  • 모든 접근 및 설정 변경 사항을 기록하고 이러한 로그를 정기적으로 검토하여 이상 활동을 모니터링합니다.
  • 보안을 강화하기 위해 사용자 지정 로그인 페이지를 만들고 Adminer에 대한 직접 링크를 피하는 방법도 고려할 수 있습니다.

Adminer의 기본 보안은 간단한 사용 사례에 적합하지만, 보다 복잡한 보안 요구 사항을 충족하기 위해 추가적인 보안 메커니즘 및 규정을 구현해야 할 수 있습니다. 이러한 설정 및 조치는 시스템의 특정 요구 사항과 보안 정책에 따라 다를 수 있습니다.

Adminer가 MySQL 외에 다른 데이터베이스 시스템을 지원하나요.

예, Adminer는 MySQL 이외의 다양한 데이터베이스 시스템을 지원합니다. Adminer는 단일 파일로 제공되며 다양한 데이터베이스 시스템과 호환성을 가지고 있습니다. 아래는 Adminer에서 지원하는 주요 데이터베이스 시스템 목록입니다.

  • 기본적으로 MySQL과 완벽하게 호환됩니다.
  • PostgreSQL 데이터베이스에 연결하고 관리할 수 있습니다.
  • SQLite 데이터베이스를 지원하며 파일 기반의 데이터베이스를 관리할 수 있습니다.
  • MS SQL Server 데이터베이스와 연결하여 쿼리를 실행하고 관리할 수 있습니다.
  • Oracle 데이터베이스와 연결하여 사용할 수 있습니다.
  • MySQL과 호환성이 높은 MariaDB도 지원됩니다.
  • Firebird 데이터베이스를 관리할 수 있습니다.
  • Amazon SimpleDB에 연결할 수 있는 플러그인도 제공됩니다. Adminer의 다양한 데이터베이스 시스템 지원은 데이터베이스 관리 및 쿼리 도구로서 다양한 환경에서 사용할 수 있음을 의미합니다. 이를 통해 하나의 도구로 다양한 데이터베이스 시스템을 관리할 수 있어 편리합니다.

Adminer를 사용하여 테이블을 생성하거나 수정할 수 있나요.

네, Adminer를 사용하여 테이블을 생성하거나 수정할 수 있습니다. Adminer는 간편한 웹 기반 데이터베이스 관리 도구로 다음과 같은 작업을 수행할 수 있습니다.

테이블 생성

  1. Adminer에 로그인한 후, 원하는 데이터베이스를 선택합니다.
  2. 선택한 데이터베이스 내에서 새 테이블 생성 또는 유사한 옵션을 찾습니다.
  3. 필요한 필드와 해당 속성을 정의하고, 테이블 이름도 지정합니다.
  4. 저장 또는 유사한 버튼을 클릭하여 새 테이블을 생성합니다.

테이블 수정

  1. Adminer에 로그인한 후, 원하는 데이터베이스를 선택합니다.
  2. 수정하려는 테이블을 선택하거나 테이블 목록에서 테이블을 찾습니다.
  3. 선택한 테이블을 열고, 테이블 수정 또는 유사한 옵션을 찾습니다.
  4. 필드의 추가, 삭제 또는 수정을 수행할 수 있으며, 다른 테이블 속성도 변경할 수 있습니다.
  5. 변경 사항을 저장하려면 저장 또는 유사한 버튼을 클릭합니다.

Adminer는 테이블 생성 및 수정 작업을 사용자 친화적으로 제공하며, 데이터베이스 구조를 쉽게 관리할 수 있도록 도와줍니다. 이를 통해 데이터베이스 스키마를 손쉽게 설계하고 관리할 수 있습니다.

macOS 맥북 사용자 계정을 추가하거나 삭제하는 방법

마치며

DB 관리를 위한 오픈 소스 데이터베이스 도구 Adminer 사용법에 대해 알아보았습니다. 필자의 경우 간단한 수정만을 하기 때문에 별도의 프로그램을 설치하지 않고 콘솔(CLI)로 데이터베이스를 관리하는 것을 선호하는데요. 그래서 phpMyAdmin 또한 거의 사용하지 않아 설치하면 괜시리 리소스만 소비하고 있어 설치되어 있다고 해도 삭제하는 편이고 직접 세팅시에는 따로 설치하지도 않는 편입니다.

이처럼 평소에는 사용하지 않지만 간혹 GUI 환경에서 DB를 수정해야 하는 경우라면 앞서 안내한 adminer가 좋은 대안이 될 수 있습니다. Adminer은 더 가벼운 환경에서 작동하며, 더 간단한 인터페이스를 제공하여 일반 사용자나 빠른 작업을 필요로 하는 개발자에게 유용할 수 있습니다. 기본적으로 adminer는 단일 php 파일이기 때문에 설치 후 삭제도 매우 간단하니 필자와 같이 가볍게 서버를 운영하고 싶다면 추천하는 도구입니다.

관련 글

댓글로 남기기 어려운 내용은 Contact Form 에서 개별적으로 문의 할 수 있습니다. 해당 글과 연관 된 내용은 Copy를 이용해 현재 페이지의 주소를 복사 후 문의 폼에 입력시 보다 정확한 답을 얻을 수 있습니다.

Leave a Comment