PHP 및 웹 관련

[PHP] phpmyAdmin에서 config.inc.php 파일 편집하기

DevReff 2024. 12. 28. 11:04




728x90
반응형
config.inc.php File 편집

1. phpadmin 설치 경로(URL) 

$cfg['PmaAbsoluteUri'] = 'http://[URL]/[phpamin Foldername]/'; 
예) $cfg['PmaAbsoluteUri'] = 'http://xpz.chinguya.net/phpMyamin/';

2. MySQL이 설치된 Server 경로(URL) 

$cfg['Servers'][$i]['host'] = 'localhost';

예) $cfg['Servers'][$i]['host'] = 'localhost'; //phpMyamin이 작동되는 Server 상에 DB가 존재할 때 
예) $cfg['Servers'][$i]['host'] = 'http://www.freesql.net'; // Remote Server 상에 DB가 존재할 때

3. MySQL이 접속 Port

$cfg['Servers'][$i]['port'] = ''; - 기본 Port는 3306이고, 비어두면 기본 Port 3306으로 작동. 
예)$cfg['Servers'][$i]['port'] = '3333'; //Port 번호 3333으로 작동하는 경우

4. MySQL로 발급받은 사용자명과 Password 설정 

사용자 xpz, Password e83TdsEd경우 아래와 같이 설정. 

$cfg['Servers'][$i]['user'] = 'xpz'; 
$cfg['Servers'][$i]['password'] = 'e83TdsEd'; 

5. MySQL로 사용을 허가받은 Database명 설정 

대부분은 MySQL 사용을 허가 받으면 관리자로 부터 User ID, Password, Database 명을 할당받게 되고, 이를 잘 모를시에는 Database 관리자에게 문의를 하면 된다. 

$cfg['Servers'][$i]['only_db'] = ''; 
$cfg['Servers'][$i]['only_db'] = 'xpz'; //대부분 사용자명과 Database 명이 동일할 때

위의 5개 설정이 정확하게 이루어 졌다면 phpadmin경로명만 치면 (그림-1)과 동일한 화면이 될 것이다. Server가 국내에 한글 Web Site라면 Server환경을 읽어들여 자동으로 한글 텍스트로 뜨게 된다. 중요한 것은 phpadmin은 직접 자신의 Database를 관리하는 것이므로 아무나 건들이지 못하게 보안 설정을 해주어야 하는데 phpMyamin 자체적으로 가지고 있는 인증 설정을 통해 1차적인 보안 설정을 하게 된다.

6. phpMyadmin의 기본 보안 설정 

위의 5번까지 편집사항에 추가적으로 다음과 같은 라인을 찾아 cook!e로 바꾼다. 

$cfg['Servers'][$i]['auth_type'] = 'config'; //기본 설정된 값 
$cfg['Servers'][$i]['auth_type'] = 'cook!e'; //cook!e로 바꾼다. 

위 그림에서는 korean(ko-ks_c_5601)로 되어있지만, ko-euc-kr로도 인식하기 때문에 자신의 Web 환경에 맞는 Encoding을 선택해야 한다. XPZ처럼 UTF-8을 사용시에는 ko-utf-8로 사용을 해야 하는데 위에서 말한데로 2.6.x버전 이상을 사용해야 한다. 한글 Encoding은 대단히 중요하기 때문에 주의를 해야한다. 잘못 설정하면 죽도 밥도 아닌 Encoding이 될 수 있다. 이러한 경우 Database 자체를 손상시킬 수 있기 때문에 매우 중요하다.

 

출처: https://devdbref.tistory.com/6 [PHP 및 웹 관련:티스토리]