linux에 mysql 설치하기
개발/Linux2010. 1. 5. 12:11
** 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
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접근에 에러가 난다.
이때는 로그파일을 지우고 재시작한다.
출처 : http://blog.naver.com/labeldock?Redirect=Log&logNo=110077450
- 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접근에 에러가 난다.
이때는 로그파일을 지우고 재시작한다.
'개발 > 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 |