캠핑과 개발


** MySQL 설치
http://www.mysql.com/ 에서 자신이 원하는 버전을 다운받습니다. 다운받은 파일 => mysql-5.5.0-m2-linux-i686-glibc23.tar.gz
(참고 : 키보드를 치기가 귀찮으시면 중간에 tab을눌러 자동완성 하거나 ($tar xvf mysql-5.*) 과같에 Asterisk를 사용하면 간편하게 작업을 할수 있습니다. )

파일이 유저디렉토리에 깔려있다는 전제에서 터미널 입력 방법입니다.


# cd ~
# gzip -d mysql-5.5.0-m2-linux-i686-glibc23.tar.gz
# tar xvf mysql-5.5.0-m2-linux-i686-glibc23.tar

컴파일 과정이 필요없습니다.

# groupadd mysql                                                         <-- mysql 그룹생성
# useradd -g mysql mysql                                            <-- mysql 그룹 에 mysql 유저생성
# mv mysql-5.5.0-m2-linux-i686-glibc23 /usr/local     <-- 적당한 위치로 폴더를 옮깁니다.
# cd /usr/local                                                               <-- 위치로 이동합니다.
# ln -s mysql-5.5.0-m2-linux-i686-glibc23 mysql        <-- 설정된 폴더이름과 mysql 디렉토리명을 동일화 합니다.
# cd mysql                                                                    <-- 위치로 이동합니다.
# chown -R mysql .                                                      <-- 파일 소유권 설정
# chgrp -R mysql .

# scripts/mysql_install_db --user=mysql
!위가 에러가 나는 경우
# scripts/mysql_install_db --user=mysql --no-defaults

# chown -R root .
# chown -R mysql data
# export PATH=$PATH:/usr/local/mysql/bin

--> 데몬 시작 : # mysqld_safe --user=mysql &
--> 접속        : # mysql -uroot -p암호
--> 데몬 종료 : # mysqladmin -uroot -p암호 shutdown

* 데몬 자동 시작
# gedit /etc/profile  => 맨 하단에 다음을 입력 => PATH = $PATH:/usr/local/mysql/bin
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

# chkconfig -add mysqld
!위가 안될경우
# apt-get install chkconfig

*확인
# netstat -n|p|grep 서비스명

*관리
# etc/init.d/mysqld [start|stop|restart]

출처 : http://blog.naver.com/labeldock?Redirect=Log&logNo=110077450


mysql innodb 설정

일반 2009.03.22 01:47:46
[레벨:13]휘즈 조회 수 5572 추천 수 0
innodb_data_home_dir = /var/lib/mysql/idb
- innodb 홈디렉터리 경로를 설정 합니다.
innodb_data_file_path = ibdata1:256M:autoextend:max:2000M
- 데티터 파일 옵션을 설정 합니다. 파일명 : 초기용량 : 자동증가 : 최대사이즈
innodb_log_group_home_dir = /var/lib/mysql/idb
innodb_log_arch_dir = /var/lib/mysql/idb
- 로그 디렉터리 정보
innodb_buffer_pool_size = 2G
- innodb에서 사용할 메모리 양으로 전체 메모리의 50~80% 정도로 설정
innodb_additional_mem_pool_size = 16M
innodb_log_file_size = 512M
- 로그 파일 사이즈로 버퍼풀 사이즈의 25% 정도로 설정
innodb_log_buffer_size = 2M
- 로그 버퍼 사이즈로 성능에 맞춰 로그를 기록하는 경우 크게 설정
innodb_flush_log_at_trx_commit = 2
- 커밋 로그 옵션으로 성능 최적화로 1분마다 저장되도록 2로 설정
innodb_lock_wait_timeout = 50
innodb_flush_method = O_DSYNC
- 성능을 위해 메모리에서 직접 액세스 하도록 설정


-----------------------------------------------
innodb를 재설정했을 때 db접근에 에러가 난다.
이때는 로그파일을 지우고 재시작한다.

'DEVELOPMENT > Linux' 카테고리의 다른 글

linux 명령어 - ln 심볼릭 링크  (0) 2011.05.25
linux - netstat  (0) 2011.02.14
vi 사용하기  (0) 2009.09.10
[linux] 시스템(하드웨어) 사양 보기  (0) 2009.02.18
[linux] Tomcat 설치  (0) 2009.02.15