본문 바로가기
서버/리눅스

phpMyAdmin 설치 및 복수 MySQL 서버 연동 - CentOS 5.x

by 사악신 2013. 5. 24.


관리하는 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'] = '포트번호'


웹브라우저에서 연결하여 정상적으로 동작하는지 확인한다.






반응형

댓글