관리하는 MySQL 서버가 여러개이고 이를 통합적으로 관리하고 있을 때, phpMyAdmin 을 다음과 같이 설정하면 편하게 쓸 수 있다. 먼저 phpMyAdmin 을 다운로드(http://www.phpmyadmin.net/home_page/downloads.php) 받은 후 압축을 푼다.
#cd /usr/loca/src
#tar xzvf phpMyAdmin-4.0.1-all-languages.tar.gz
#mv phpMyAdmin-4.0.1-all-languages /var/www/html/phpmyadmin
phpMyAdmin 으로 관리할 MySQL 서버에 접속하여 모든 권한을 가진 사용자를 추가한다.
mysql>create user 'phpmyadmin'@'%' identified by '비밀번호';
mysql>grant all privileges on *.* to phpmyadmin@'%';
mysql>flush privileges;
외부에서 MySQL 서버를 접근할 수 있도록, bind-address 항목을 주석처리한다.
#vi /etc/my.cnf
#bind-address=127.0.0.1
#bind-address=localhost
phpMyAdmin 을 설치한 서버의 hosts 파일을 수정한다.(서버가 많아질 경우 가독하기 좋도록 사용하는 방법임. 직접 IP를 입력하고 싶으면 굳이 사용하지 않아도 상관없음)
#vi /etc/hosts
xxx.xxx.xxx.xxx sdm-db1
xxx.xxx.xxx.xxx sdm-db2
phpMyAdmin 의 설정파일을 생성한다.
#cd /var/www/html/phpmyadmin/
#cp config.sample.inc.php config.inc.php
설정 파일을 수정한다.
#vi config.inc.php
$cfg['blowfish_secret'] = 'anything'; // 아무거나 입력
그리고, 아래와 같은 내용이 있는 부분을 연결할 MySQL 개수만큼 복사하여 추가한다.
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
내용 중, host 부분을 아래처럼 /etc/hosts 에 설정한 이름으로 변경한다.
$cfg['Servers'][$i]['host'] = 'sdm-db1';
만약, MySQL 의 접속 포트가 다르다면 아래의 내용을 추가해준다.
$cfg['Servers'][$i]['port'] = '포트번호'
웹브라우저에서 연결하여 정상적으로 동작하는지 확인한다.
'서버 > 리눅스' 카테고리의 다른 글
collectd Exec 플러그인을 사용하여 HAproxy 모니터링하기 - CentOS (0) | 2013.05.25 |
---|---|
HAProxy 로 MySQL 로드밸런싱 구축하기 - CentOS 5.x (0) | 2013.05.24 |
최신 FFmpeg 설치하기 - CentOS 5.x (0) | 2013.05.21 |
collectd df 플러그인 사용하기 - CentOS (0) | 2013.05.21 |
nginx reverse proxy 구축기 - 2 - CodeBeamer 연동하기 (0) | 2013.05.10 |
댓글