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)
■ 확인
참고
'DataBase > MySQL & MariaDB' 카테고리의 다른 글
[MySQL - mysql-proxy] part 2. Read/Write Split & 부하테스트 (0) | 2022.09.27 |
---|---|
[MySQL - mysql-proxy 설치] part 1. (0) | 2022.09.27 |
[MySQL - Online DDL] part 3 use. pt-online-change-schema (2) | 2022.08.25 |
[MySQL - Online DDL] part 2. 실습 (0) | 2022.08.25 |
[MySQL - Online DDL] part 1. 알고리즘 (0) | 2022.08.25 |