phpMyAdmin 4 설정
MySQL을 쉽게 관리하기 위해서 phpMyAdmin을 사용하게 된다. 그런데 phpMyAdmin 4을 사용하면서 blowfish_secret 설정문제라든가 storage 설정 문제라든가 하면서 로그인할 때마다 알림이 표시돼서 오늘은 그걸 해결해보고자 삽질을 했다. 그 문제들을 해결하지 않아도 사용하는데 전혀 문제가 없는데도 말이다. 쉬어야 하는데 쉬면 자꾸 이런 삽질만 하는 것 같아서 쉬는 게 없어야 하나? 하는 생각이 들기도 한다.
아래 코드는 phpMyAdmin에 포함된 설치 스크립트를 이용해 생성한 것이다. 설정 저장을 위한 DB 테이블도 생성을 했다. DB 생성은 phpMyAdmin에 포함된 create_tables.sql 파일을 import해서 완료했다.
<?php
/* Servers configuration */
$i = 0;
/* Server: phpmyadmin [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'phpmyadmin';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
/* End of servers configuration */
$cfg['DefaultLang'] = 'ko';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
$cfg['blowfish_secret'] = 'xxxxxxxx';
?>
phpMyAdmin 설정 파일인 config.inc.php 파일을 생성하기 위해서는 phpMyAdmin의 setup 폴더에 접속하면 된다. 먼저 phpMyAdmin이 설치된 폴더안에 config 폴더를 만들고 퍼미션을 쓰기 권한(예 707)이 있도록 수정한 후 설치 스크립트를 실행하면 config.inc.php 파일이 config 폴더 안에 생성된다. 이 파일을 phpMyAdmin 루트 폴더 즉 config 폴더의 상위 폴더로 이동시키면 된다.
추가로 blowfish_secret 코드를 생성하기 위해서는 http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator 에 접속해도 된다.