[MySQL - phpMyAdmin 설치]

phpMyAdmin 은 PHP로 개발 된 오픈소스이고, 웹 기반의 MySQL 관리 툴 입니다. 웹에서 편리하게 DB 관리를 해보기 위해 이번 테스트를 진행했습니다.


■ 사전 mysql db설치 & httpd설치

mysql> select @@version;
+-----------+
| @@version |
+-----------+
| 8.0.28    |
+-----------+
1 row in set (0.00 sec)


[root@myadmin ~]# yum -y install epel-release

[root@myadmin ~]# yum -y install httpd

 


php 설치

※ php설치할 당시 phpMyAdmin을 구동하기 위한 관련 패키지를 진행하지 않은 접속이 불가합니다. 따라서 나머지 php관련 모듈 설치
[root@myadmin www]# yum -y install php
 
 
 

httpd conf 추가

[root@myadmin ~]# vi /etc/httpd/conf/httpd.conf
...
    157 </Directory>
    158
    159 #
    160 # DirectoryIndex: sets the file that Apache will serve if a directory
    161 # is requested.
    162 #
    163 <IfModule dir_module>
    164     DirectoryIndex index.html index.php         =>추가
    165 </IfModule>
    166
    167 #

 


파일 생성 및 아래 내용 추가

[root@myadmin ~]# vi /var/www/html/index.php

<?php
phpinfo();
?>


[root@myadmin ~]# systemctl restart httpd.service
 
 
■ 브라우저 접속 php연동 확인
http://[서버IP]/index.php

 

■ phpmyadmin 설치
phpadmin은 보안상 이유로 로컬호스트만 접속 가능하게 제한되어 있습니다. 모두 접속 가능하게 설정.
[root@myadmin ~]# yum -y install phpmyadmin


## 아래 내용 추가
...(생략)
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
   Require all granted

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

 

 

■ httpd.conf 수정
모든 ip접속 허용으로 수정
[root@myadmin ~]# vi /etc/httpd/conf/httpd.conf
    101 #
    102 <Directory /usr/share/phpMyAdmin>
    103     AllowOverride none
    104     Require all granted
    105 </Directory>
    106
    107 #



## httpd 재부팅
[root@myadmin ~]# systemctl restart httpd.service
 

 

※ httpd 접속 권한 설정 방법
아파치 버전 2.2 이하는 지시자 사용
[root@myadmin ~]# vi /etc/httpd/conf/httpd.conf
...
<Directory /usr/share/phpMyAdmin>
지시자 이용 IP 허용/차단 내용
</Directory>
...

 

아파치 버전 2.4이후는 지시자 변경
Allow from all -> Require all granted         모두 접속 허용
Deny from all -> Require all denied           모두 접속 금지
 
특정 IP 허용
Require ip [허용ip]
 
특정 IP 차당
Require  not ip [차단ip]

 

■ 접속 확인
[Public IP]/phpmyadmin

■ 확인용 데이터

mysql> create database kim;
Query OK, 1 row affected (0.00 sec)

mysql> use kim;
Database changed

mysql> create table kim(i int);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into kim values(1);
Query OK, 1 row affected (0.01 sec)


■ 확인



참고