본문 바로가기

기술자료/기술운영자료

한서버에서 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
# chgrp -R mysql /usr/local/mysql-3306

   

   

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
# chgrp -R mysql /usr/local/mysql-3307

   

   

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
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      20367/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
mysql     3122  3105  0 02:21 pts/0    00:00:00 /usr/local/mysql-3306/libexec/mysqld --basedir=/usr/local/mysql-3306 --datadir=/usr/local/mysql-3306/data --user=mysql --pid-file=/usr/local/mysql-3306/data/test-server.pid --skip-external-locking
root     20304  1254  0 02:49 pts/0    00:00:00 /bin/sh /usr/local/mysql-3307/bin/mysqld_safe
mysql    20367 20304  0 02:49 pts/0    00:00:00 /usr/local/mysql-3307/libexec/mysqld --basedir=/usr/local/mysql-3307 --datadir=/usr/local/mysql-3307/data --user=mysql --log-error=/usr/local/mysql-3307/data/test-server.err --pid-file=/usr/local/mysql-3307/data/test-server.pid
root     20421  1254  0 02:49 pts/0    00:00:00 grep mysqld

   

   

   

   

   

   

[출처] 한서버에서 mysql 2 설치하기 (서버운영을 위한 지식창고) |작성자 죽화