[Android] 앱 외장메모리 설치
DEVELOPMENT/Android2011. 5. 16. 12:23
android:installLocation = "preferExternal" ..> |
'DEVELOPMENT > Android' 카테고리의 다른 글
Intent 사용법 (0) | 2011.04.21 |
---|---|
아이폰,안드로이드 기종별 해상도 차이 (0) | 2011.04.20 |
[Android] 활동주기 (0) | 2011.04.13 |
[Android] 타이틀바 없애기 (0) | 2011.04.13 |
linux에 mysql 설치하기
DEVELOPMENT/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접근에 에러가 난다.
이때는 로그파일을 지우고 재시작한다.
'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 |
리눅스에서 Mysql 5.1 컴파일하는 방법
DEVELOPMENT/Database2009. 10. 24. 11:52
리눅스상에서도 대부분 rpm버전을 깔 수 있지만 특수한 경우 mysql을 컴파일해야만 할 때가 있다.
다음과 같은 절차로 컴파일하면 된다.
1. mysql홈페이지에서 mysql 소스 다운(tar.gz파일)
2. 압축을 해제하고 그 디렉토리에서 ./configure 실행
--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
3. make
4. make install
5. 기본 테이블을 만들어주는 스크립트 실행
6. 데몬 실행
7. innodb형식으로 테이블 생성
트랜잭션을 사용하기 위해 테이블생성시 다음과 같이 INNODB옵션을 준다.
다음과 같은 절차로 컴파일하면 된다.
1. mysql홈페이지에서 mysql 소스 다운(tar.gz파일)
2. 압축을 해제하고 그 디렉토리에서 ./configure 실행
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase
--prefix : 설치될 경로--localstatedir : 디비파일이 설치될 경로
--sysconfdir : 환경설정파일이 저장될 경로
--without-debug : 디버그옵션 off 로 성능 향상
--with-plugins=innobase : 트랜잭션사용을 위해 innobase 선택
3. make
4. make install
5. 기본 테이블을 만들어주는 스크립트 실행
/usr/local/mysql/bin/mysql_install_db
6. 데몬 실행
/usr/local/mysql/bin/mysqld_safe &
- 이때 다음과 같은 에러가 발생하고 데몬이 뜨지 않으면 chown -R mysql.mysql /usr/local/mysql 명령을 실행후 다시 데몬을 시작한다.14:46:27 mysqld_safe Logging to '/usr/local/mysql/var/localhost.localdomain.err'.
090520 14:46:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
090520 14:46:27 mysqld_safe mysqld from pid file /usr/local/mysql/var/localhost.localdomain.pid ended
090520 14:46:27 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var
090520 14:46:27 mysqld_safe mysqld from pid file /usr/local/mysql/var/localhost.localdomain.pid ended
7. innodb형식으로 테이블 생성
트랜잭션을 사용하기 위해 테이블생성시 다음과 같이 INNODB옵션을 준다.
CREATE TABLE Temp( col1 varchar(10) not null,
col2 varchar(10)) TYPE=INNODB;
col2 varchar(10)) TYPE=INNODB;
'DEVELOPMENT > Database' 카테고리의 다른 글
MySQL Administrator를 이용하여 database 생성하기 (0) | 2009.10.30 |
---|---|
[Mysql] SQLyog GUI Tool (0) | 2009.10.28 |
[mysql] 상위 5개 랜덤하게 가져오기 (0) | 2009.10.06 |
mysql 최근 자료 가져오기 (0) | 2009.10.06 |
[oracle] 자주 쓰는 숫자 함수 (0) | 2009.09.27 |