phpMyAdmin는 MySQL과 MariaDB를 위한 자유와 오픈-소스 관리 도구입니다. 주로 PHP로 작성된 이식가능 웹 응용프로그램으로서, 그것은 특히 웹 호스팅 서비스에서 가장 인기 있는 MySQL 관리 도구 중 하나가 되어 왔습니다.
Installation
데비안 저장소에서 설치합니다:
- sudo apt install phpmyadmin
Ubuntu PPA
우분투에서, PHP 8.0이상을 사용하기 위해서는 우분투 PPA에서 설치하는 것을 추천합니다:
- sudo add-apt-repository ppa:phpmyadmin/ppa
- sudo apt update
- sudo apt install phpmyadmin
관련된 의존성 패키지가 설치되고, 마지막에 자동으로 재구성하기 위한 웹 서버를 선택하는 다이얼로그: apache2, lighttpd가 올라옵니다. 엔진엑스를 사용하는 분들은 선택하지 않고 지나갑니다.
그런-다음 phpmyadmin에 대한 데이터베이스를 dhconfig-common으로 구성할 것인지를 선택하는 다이얼로그가 올라오며, Yes를 선택합니다.
그런-다음 암호를 물어보는 다이얼로그가 올라오는데, 입력하지 않고 그냥 Ok를 선택합니다.
Configurations
Nginx conf
이제 엔진엑스에서 해당 서비스를 접근하기 위해 아래와 같은 간단한 파일을 만듭니다
- cd /etc/nginx/site-available
- sudo gvim phpmyadmin
server {
listen 8000;
root /usr/share/phpmyadmin;
index index.html index.htm index.php;
server_name localhost;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 60;
}
}
엔진엑스 설정을 적용하기 위해 다음 과정을 진행하십시오:
- cd /etc/nginx/site-enabled
- sudo ln -sf /etc/nginx/site-available/phpmyadmin .
- sudo nginx -t
- sudo systemctl restart nginx
직전의 3번째 단계에서 오류가 발생하면, 설정을 수정하고 다시 테스트를 해야 합니다.
그런-다음 웹브라우저를 열어서 http://localhost:8000/phpmyadmin 으로 접근을 시도할 수 있습니다.
History
IT 컨설턴트이자 나중에 소프트웨어 회사 Maguma의 설립자, Tobias Ratschiller는 MySQL-Webadmin에서 영감을 받아 1998년에 MySQL에 대한 PHP-기반 웹 프런트-엔드를 연구하기 시작했습니다. 그는 시간 부족으로 인해 2000년에 프로젝트 (및 phpAdsNew, 이것 역시 그 자신이 원저자임)를 포기했습니다.
그 당시, phpMyAdmin은 이미 가장 인기 있는 PHP 응용프로그램과 MySQL 관리 도구 중 하나가 되었으며, 사용자와 기여자로 구성된 대규모 커뮤니티가 있었습니다. 증가하는 패치 수를 조정하기 위해, 세 명의 개발자 (Olivier Müller, Marc Delisle, 및 Loïc Chapeaux)가 SourceForge에 The phpMyAdmin Project를 등록했었고 2001년에 개발을 넘겨받았습니다.
2015년 7월에, 주요 웹사이트와 다운로드는 SourceForge를 떠나 콘텐츠 전송 네트워크로 이전되었습니다. 동시에, 릴리스는 PGP 서명되기 시작했습니다. 그 후, 문제 추적이 GitHub로 이동하고 메일링 목록이 이주되었습니다. 사용성 향상을 위해 Ajax를 광범위하게 사용하는 버전 4 이전에는, 그 소프트웨어에서 HTML 프레임을 사용했습니다.
Features
프로그램에서 제공하는 기능은 다음과 같습니다:
- Web interface
- MySQL and MariaDB database management
- Import data from CSV, JSON and SQL
- Export data to various formats: CSV, SQL, XML, JSON, PDF (via the TCPDF library), ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel, LaTeX, SQL, and others
- Administering multiple servers
- Creating PDF graphics of the database layout
- Creating complex queries using query-by-example (QBE)
- Searching globally in a database or a subset of it
- Transforming stored data into any format using a set of predefined functions, like displaying BLOB-data as image or download-link
- Live charts to monitor MySQL server activity like connections, processes, CPU/memory usage, etc.
- Network traffic to the SQL server
- Working with different operating systems like Windows*, Linux*, OS/2, Free BSD* Unix* ( such as Sun* Solaris* , AIX) and others.
- Make complex SQL queries easier.