긍정곰의 연구소

PHP - phpmyadmin 설치 본문

긍정곰의개발일지/PHP

PHP - phpmyadmin 설치

긍정곰 2017. 10. 5. 22:48
phpmyadmin를 사용할려면 아래의 환경구성이 필요하다.
- PHP를 사용가능한 환경이어야 한다.(가급적 최신버젼)
- RDBMS(Maria DB나 MySQL을 추천)가 설치되어 있어야 한다.
- (당연한 소리지만...)웹 환경이 구축되어 있어야한다.(nginx 혹은 httpdApache)
- PHP 라이브러리중 mbstring(php_mbstring.dll)을 사용할수 있어야 한다.

권장 사항 - PHP 라이브러리중 bzip2(php_bz2.dll)를 사용할수 있어야 한다.(DB압축에 쓰인다.)

php.ini를 열어서 하기의 exteinsion을 사용하는걸로 설정해준다.

...
extension=php_bz2.dll
...
extension=php_mbstring.dll
...


zip파일로 제공되는 파일을 압축을 풀어서 외부에서 접근가능한 웹페이지 문서폴더에 넣어준다.

풀어둔 압축파일 최상위 폴더에 config.sample.inc.php 라는 파일을 열어서 아래의 구문에 blowfish_secret 항목을 입력해주는데 이때 주의할것은 아래의 키값을 아무렇게나 입력하지말고 아래의 페이지에서 갱신되는 키값을 받아서 입력해줘야 가변비트 암호화 로직이 정상적으로 작동된다는 점.


해당 페이지에 접속하면 하단에 Copy The Output Below To Use For Your phpMyAdmin $cfg[‘blowfish_secret’]: 라는 항목으로 키값이 나와있는데 이것을 그대로 긁어서 하단 부분을 채워준다.

위의 웹페이지를 새로고칠때마다 키값이 바뀌기때문에 일부분만 복사가 되서 다시 복사해야된다거나 할때 새로고침을 하지 않던가 혹은 새로고침후에 키값이 바뀌었을때는 반드시 전체를 다시 복사해서 입력해줘야 한다.

...
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;
...
...
/**
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'Zp^#i4VPUTiy%w*rh$KerGWCxceMXf]-5W6%}q^@jx|'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;
...

위 처럼 변경이 완료되었다면 파일 이름을 아래와 같이 변경해 준다.

config.sample.inc.php -> config.inc.php

이렇게 하면 phpmyadmin의 설치가 완료된다.

추가 - Maria DB 혹은 MySQL 설치시에 초기 비밀번호를 설정하지 않았을때.

이경우 phpmyadmin의 기본 설정때문에 root 계정의 로그인이 불가능하게 되어있는데 config.inc.php파일을 열어 하단의 설정값을 바꿔주면 해결이 된다.

...
$cfg['Servers'][$i]['AllowNoPassword'] = false;
...
...
$cfg['Servers'][$i]['AllowNoPassword'] = true;
...

false일때는 비밀번호가 설정되어 있지 않으면 로그인이 불가능하게 된다.(초기 기본 설정)

true로 변경시에는 비밀번호 설정이 되어 있지 않은 계정으로도 로그인이 가능하게 해주는데... 아무래도 보안상 좋지 않기에 비밀번호를 설정해주는것이 좋다.


Comments