본문 바로가기

StoreHouse/DataBase

Gentoo 에서 mysql inno DB 설치

1 MySQL필독 문서 & Site
MySQL HOME
MySQL 튜토리얼 by 이상용
MySQL 매뉴얼 by 문태준,권용찬,윤형렬
MySQL 설치 가이드 by 정종갑

2 설치# emerge mysql
# ebuild /var/db/pkg/dev-db/mysql-*/mysql*.ebuild config
# /etc/init.d/mysql start
# /etc/init.d/mysql stop
# rc-update add mysql default
# mysql_install_db
# mysqladmin -u root password 'password'


2.1 한글화 및 최적화/usr/portage/dev-db/mysql/mysql-3.23.53.ebuild 파일에 configure 옵션 몇가지 준다. --with-charset=euc_kr \
--with-mysqld-ldflags=-all-static \

--with-extra-charsets=all 을 삭제하면 용량에 도움이 될듯 하다. (한글과 영어로 충분하지 않은가?)
/etc/mysql/my.cnf 을 고쳐주면 메시지가 한글로 나온다.

language = /usr/share/mysql/korean


2.2 with InnoDB/etc/mysql/my.cnf 에 추가한다. 자세한 설정은 MySQL 홈을 참조한다. innodb_data_home_dir =
innodb_data_file_path = /var/lib/ibdata/ibdata1:30M:autoextend:max:2000M
set-variable = innodb_buffer_pool_size=30M
set-variable = innodb_additional_mem_pool_size=10M
innodb_log_group_home_dir = /var/log/iblogs
innodb_log_arch_dir = /var/log/iblogs
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50

디렉토리를 만들고 mysqld 를 시동한다.

mkdir /var/lib/ibdata /var/log/iblogs
chmod 0700 /var/lib/ibdata /var/log/iblogs
chown mysql.mysql /var/lib/ibdata /var/log/iblogs

/usr/sbin/mysqld &

InnoDB 를 위한 파일들이 생성되고 대기중 상태가 된다. (메시지를 보기 위해 꼭 /usr/sbin/mysqld 를 실행한다.) 오류없이 잘 되었으면, mysqld 를 kill 시키고 mysql start 로 시작한다. 오류가 있으면 ps -ef | grep mysqld 했을 때 아무것도 나오지 않는다.


3 질문과 답변
4 잡담see also 노스모크:MySQL