한서버에서 mysql 2개 설치하기
http://blog.naver.com/mtyeom/220185828402
한서버에서 mysql 2개 설치
1번 MySQL 설치 정보
mysql 1 : 5.0.95
설치경로 : /usr/local/mysql-3306
데이터경로 : /usr/local/mysql-3306/data
sock 경로 : /tmp/mysql-3306.sock
conf 경로 : /usr/local/mysql-3306/etc/my.cnf
포트 : 3306
2번 MySQL 설치 정보
mysql 2 : 5.1.72
설치경로 : /usr/local/mysql-3307
데이터경로 : /usr/local/mysql-3307/data
sock 경로 : /tmp/mysql-3307.sock
conf 경로 : /usr/local/mysql-3307/etc/my.cnf
포트 : 3307
2개의 MySQL 운영시의 주의점은 아래의 다섯가지는 꼭 개별로 사용해야 한다.
1. MySQL 베이스 경로
2. MySQL 데이터 경로
3. Sock 파일
4. my.cnf 위치
5. 포트
설치진행
1. 1번 MySQL Configure
# ./configure --prefix=/usr/local/mysql-3306 --localstatedir=/usr/local/mysql-3306/data --with-charset=euckr --with-extra-charsets=all --with-unix-socket-path=/tmp/mysql-3306.sock --with-tcp-port=3306 --sysconfdir=/usr/local/mysql-3306/etc/my.cnf |
2. make & make install
# make && make install |
3. 그룹 생성
# groupadd mysql |
4. 유저생성
# useradd -M -g mysql mysql |
5. MySQL DB 설치
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-3306 --datadir=/usr/local/mysql-3306/data |
6. 권한설정
# chown -R mysql /usr/local/mysql-3306/data |
7. my.cnf 복사
# cp support-files/my-huge.cnf /usr/local/mysql-3306/etc/my.cnf |
8. MySQL 실행
# /usr/local/mysql-3306/bin/mysqld_safe & |
9. 2번 MySQL Configure
# ./configure --prefix=/usr/local/mysql-3307 --localstatedir=/usr/local/mysql-3307/data --with-charset=euckr --with-extra-charsets=all --with-unix-socket-path=/tmp/mysql-3307.sock --with-tcp-port=3307 --sysconfdir=/usr/local/mysql-3307/etc/my.cnf |
10. make & make install
# make && make install |
11. MySQL DB 설치
# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-3307 --datadir=/usr/local/mysql-3307/data |
12. 권한설정
# chown -R mysql /usr/local/mysql-3307/data |
13. my.cnf 복사
# cp support-files/my-huge.cnf /usr/local/mysql-3307/etc/my.cnf |
14. MySQL 실행
# /usr/local/mysql-3307/bin/mysqld_safe & |
15. 두개의 데몬이 실행중인지 확인
# /usr/local/mysql-3306/bin/mysqladmin --version /usr/local/mysql-3306/bin/mysqladmin Ver 8.41 Distrib 5.0.95, for unknown-linux-gnu on x86_64 # /usr/local/mysql-3307/bin/mysqladmin --version /usr/local/mysql-3307/bin/mysqladmin Ver 8.42 Distrib 5.1.72, for unknown-linux-gnu on x86_64
# netstat -nlp | grep mysqld tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3122/mysqld
# ps -ef | grep mysqld root 3105 1254 0 02:21 pts/0 00:00:00 /bin/sh /usr/local/mysql-3306/bin/mysqld_safe |