묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
apmsetup 6 + 제로보드 설치에서 mysql 시작이 안되는 현상
2009.04.06 19:56
질문드립니다.
제가 동아리 홈페이지를 돌리기 위해서 apmsetup 6 + 제로보드를 설치하여
잘 사용하고 있었는데
갑자기 오늘 DB 에러가 났는지 warning 이 두줄 나면서 홈페이지에 접속이 안되는 것입니다.
그래서 서버를 재시작 하니
mysql 이 시작이 되질 않습니다.
도와주세요..
원격으로 부탁드려도 될지요..
제가 아무것도 모르는 초보라서요. 제로보드 게시판만 만들줄 알지 mysql이나 이런건
아무것도 할 줄 모릅니다..ㅜ.ㅜ
네이트온 : smartnow@nate.com
연락처 : 010-9126-0226
도와주세요.
mysqld-nt 실행시 에러메시지
090406 19:47:43 [Warning] Can't create test file C:\APM_Setup\Server\MySQL5\data
\gaonnuri.lower-test
090406 19:47:43 [Warning] Can't create test file C:\APM_Setup\Server\MySQL5\data
\gaonnuri.lower-test
mysqld-nt.exe: Can't change dir to 'C:\APM_Setup\Server\MySQL5\data\' (Errcode:
2)
090406 19:47:43 [ERROR] Aborting
090406 19:47:43 [Note] mysqld-nt.exe: Shutdown complete
my.ini 파일
[mysqld]
# MySQL이 설치된 디렉터리
basedir="C:/APM_Setup/Server/MySQL5/"
# MySQL데이터베이스 데이터가 저장될 디렉터리
datadir="C:/APM_Setup/Server/MySQLData/"
# MySQL 기본 케릭터셋
default-character-set=utf8
# MySQL에 연결될때 실행하는 명령어
init_connect=SET NAMES utf8
# MySQL 메세지 표시 언어 설정 ( C:\APM_Setup\Server\MySQL5\share\ 의 디렉터리명을 설정한다.
language=korean
# INNODB타입을 사용할지 하지 않을지
skip-innodb
# BDB타입을 사용할지 하지 않을지
skip-bdb
# 시스템 잠금을 사용할지 하지 않을지
#skip-locking
# 외부접속 차단, 특별히 외부에서 접속하지 않을 경우에는 주석을 해제한다.
# - 주석처리 시에는 외부 접속을 허용하게 되므로 보안상 좋지 않다.
# 알기 어려운 root패스워드 등을 지정하셔야 보안상 위험이 적다.
#skip-networking
#shared-memory
# MySQL 3.x의 패스워드 체계를 사용하도록 설정
# 이전 버전에서 디비를 백업해서 이곳에 복구 하지 않을 경우에는 주석 처리 하는 것이 좋다.
old_passwords=1
connect_timeout = 10
# show status 명령을 했을때 , max_used_connections을 보고 늘리던가, 줄이던가 해야 한다.
# 최대값보다 10% 정도 더 크게 잡는 것이 좋다.
max_connections = 3000
wait_timeout = 60
# 인덱스를 위한 버퍼크기, 키 버퍼의 크기는 공유된쓰레드의 크기이며 중복된 키를 자주 사용할 경우 속도를 높일 수 있고,
# 기준은 show status 명령을 했을 때 Key_blocks_used를 체크해서 key_buffer 사이즈를 줄이던가 늘리던가 해야 한다.
# 일반적인 key_buffer 의 크기는 Key_blocks_used*1024 로 잡으면 된다.
# Key_reads 가 크다면, key_buffer_size 변수가 너무 작은 것이다.
# 대용량 테이블일 경우 쿼리가 느리다면, 인덱스 버퍼 크기가 작아서 느릴 수 있으므로 key_buffer 크기를 늘려 주어야 한다.
# show status 명령에서 다음과 같이 계산되는 것이 key_buffer 설정이 적당한 것이다.
# Key_reads/Key_read_request < 0.01 [ 0.00112318293327 ]
# key_write/key_write_request = 1 [ 0.0763101585936 ]
# | Key_blocks_used | 360325 | > 368972800
# | Key_read_requests | 386263882 |
# | Key_reads | 433845 |
# | Key_write_requests | 5685285 |
key_buffer = 256M
# 클라이언트 통신에 대해 사용되는 버퍼가 커질수 있는 최대 크기,
# 이변수의 가장 큰 값은 MySQL 4 이전은 16MB 가 될 수 있고 MySQL 4와 그 이후는 1GB까지 될 수 있다.
# 클라이언트가 커다란 BLOB나 TEXT값들을 전송하는 경우라면, 이 서버 변수를 늘릴 필요가 있고 클라이언트 측에서도 이것을 늘려야 할 것이다.
max_allowed_packet = 1M
# MySQL 서버가 한번에 열수 있는 테이블의 개수 설정,
# 기본값은 64개이다, Opened_tables 값이 크다면 table_cache 값이 너무 작은 것이다.
# max_connections 값과도 관계가 있는데, 만약 100이라면 table_cache는 100*n 으로 설정해 주는것이 좋다.
# n은 조인해서 열수 있는 최대 테이블 개수이다.
# ex ) 사용중인 테이블이 20개이고, max_connections=100이라면, table_cache 는 그의 5~6배인 table_cache=512 정도로 설정하는 것이 좋다.
table_cache = 6000
# 정렬을 위해 사용하는 버퍼 크기, ORDER BY 나 GROUP BY 절을 빠르게 하기 위해서는 이 값을 증가시킨다.
# 4.0.3 이전에서는
# sort_buffer_size => sort_buffer
# read_buffer_size => record_buffer
# 라는 변수로 쓰였다.
# max_used_connections에 따라서 증가시키는 것이 좋다. 한번에 많은 쓰레드가 동시에 붙을 경우는 증가시키는 것이 좋다.
# max_used_connections가 높을 경우 sort_buffer=6M 정도로 설정하는 것이 좋고, record_buffer=2M 정도가 적당하다.
# sort_buffer와 record_buffer 를 합쳐서 8M를 넘지 않는 것이 좋다.
# (sort_buffer+record_buffer)*max_connections를 할 경우 ram을 다 차지할 수 있기 때문이다.
# 많은 연속적인 테이블 스캔이 이루어진다면 read_buffer_size 값을 증가시켜야 한다.
sort_buffer_size = 1M
read_buffer_size = 1M
# MyISAM 테이블 타입에서 인덱스를 만들거나(create table ..), 인덱스로
# 변경(alter table ...) 하거나, 복구( repair ...) 할 때 사용하는 버퍼크기
myisam_sort_buffer_size = 64M
thread_cache = 8
# 쿼리 캐시 버퍼 사이즈
query_cache_size= 16M
# CPU개수 * 2 를 한 값을 입력 ( 솔라리스에서만 사용된다는데 정확하게는 잘 모르겠음.. )
thread_concurrency = 4
[client]
default-character-set=utf8
init_connect=SET NAMES utf8
language=korean
[mysqldump]
default-character-set=utf8
init_connect=connect=SET NAMES utf8
language=korean
[mysqldump]
default-character-set=utf8
init_connect=SET NAMES utf8
language=korean
이거 db 날라가는건 아니겠죠.. .ㅜ.ㅜ DB 날라갈까봐 다시 설치 같은것도 못해보구... 마냥 멍~~
제가 동아리 홈페이지를 돌리기 위해서 apmsetup 6 + 제로보드를 설치하여
잘 사용하고 있었는데
갑자기 오늘 DB 에러가 났는지 warning 이 두줄 나면서 홈페이지에 접속이 안되는 것입니다.
그래서 서버를 재시작 하니
mysql 이 시작이 되질 않습니다.
도와주세요..
원격으로 부탁드려도 될지요..
제가 아무것도 모르는 초보라서요. 제로보드 게시판만 만들줄 알지 mysql이나 이런건
아무것도 할 줄 모릅니다..ㅜ.ㅜ
네이트온 : smartnow@nate.com
연락처 : 010-9126-0226
도와주세요.
mysqld-nt 실행시 에러메시지
090406 19:47:43 [Warning] Can't create test file C:\APM_Setup\Server\MySQL5\data
\gaonnuri.lower-test
090406 19:47:43 [Warning] Can't create test file C:\APM_Setup\Server\MySQL5\data
\gaonnuri.lower-test
mysqld-nt.exe: Can't change dir to 'C:\APM_Setup\Server\MySQL5\data\' (Errcode:
2)
090406 19:47:43 [ERROR] Aborting
090406 19:47:43 [Note] mysqld-nt.exe: Shutdown complete
my.ini 파일
[mysqld]
# MySQL이 설치된 디렉터리
basedir="C:/APM_Setup/Server/MySQL5/"
# MySQL데이터베이스 데이터가 저장될 디렉터리
datadir="C:/APM_Setup/Server/MySQLData/"
# MySQL 기본 케릭터셋
default-character-set=utf8
# MySQL에 연결될때 실행하는 명령어
init_connect=SET NAMES utf8
# MySQL 메세지 표시 언어 설정 ( C:\APM_Setup\Server\MySQL5\share\ 의 디렉터리명을 설정한다.
language=korean
# INNODB타입을 사용할지 하지 않을지
skip-innodb
# BDB타입을 사용할지 하지 않을지
skip-bdb
# 시스템 잠금을 사용할지 하지 않을지
#skip-locking
# 외부접속 차단, 특별히 외부에서 접속하지 않을 경우에는 주석을 해제한다.
# - 주석처리 시에는 외부 접속을 허용하게 되므로 보안상 좋지 않다.
# 알기 어려운 root패스워드 등을 지정하셔야 보안상 위험이 적다.
#skip-networking
#shared-memory
# MySQL 3.x의 패스워드 체계를 사용하도록 설정
# 이전 버전에서 디비를 백업해서 이곳에 복구 하지 않을 경우에는 주석 처리 하는 것이 좋다.
old_passwords=1
connect_timeout = 10
# show status 명령을 했을때 , max_used_connections을 보고 늘리던가, 줄이던가 해야 한다.
# 최대값보다 10% 정도 더 크게 잡는 것이 좋다.
max_connections = 3000
wait_timeout = 60
# 인덱스를 위한 버퍼크기, 키 버퍼의 크기는 공유된쓰레드의 크기이며 중복된 키를 자주 사용할 경우 속도를 높일 수 있고,
# 기준은 show status 명령을 했을 때 Key_blocks_used를 체크해서 key_buffer 사이즈를 줄이던가 늘리던가 해야 한다.
# 일반적인 key_buffer 의 크기는 Key_blocks_used*1024 로 잡으면 된다.
# Key_reads 가 크다면, key_buffer_size 변수가 너무 작은 것이다.
# 대용량 테이블일 경우 쿼리가 느리다면, 인덱스 버퍼 크기가 작아서 느릴 수 있으므로 key_buffer 크기를 늘려 주어야 한다.
# show status 명령에서 다음과 같이 계산되는 것이 key_buffer 설정이 적당한 것이다.
# Key_reads/Key_read_request < 0.01 [ 0.00112318293327 ]
# key_write/key_write_request = 1 [ 0.0763101585936 ]
# | Key_blocks_used | 360325 | > 368972800
# | Key_read_requests | 386263882 |
# | Key_reads | 433845 |
# | Key_write_requests | 5685285 |
key_buffer = 256M
# 클라이언트 통신에 대해 사용되는 버퍼가 커질수 있는 최대 크기,
# 이변수의 가장 큰 값은 MySQL 4 이전은 16MB 가 될 수 있고 MySQL 4와 그 이후는 1GB까지 될 수 있다.
# 클라이언트가 커다란 BLOB나 TEXT값들을 전송하는 경우라면, 이 서버 변수를 늘릴 필요가 있고 클라이언트 측에서도 이것을 늘려야 할 것이다.
max_allowed_packet = 1M
# MySQL 서버가 한번에 열수 있는 테이블의 개수 설정,
# 기본값은 64개이다, Opened_tables 값이 크다면 table_cache 값이 너무 작은 것이다.
# max_connections 값과도 관계가 있는데, 만약 100이라면 table_cache는 100*n 으로 설정해 주는것이 좋다.
# n은 조인해서 열수 있는 최대 테이블 개수이다.
# ex ) 사용중인 테이블이 20개이고, max_connections=100이라면, table_cache 는 그의 5~6배인 table_cache=512 정도로 설정하는 것이 좋다.
table_cache = 6000
# 정렬을 위해 사용하는 버퍼 크기, ORDER BY 나 GROUP BY 절을 빠르게 하기 위해서는 이 값을 증가시킨다.
# 4.0.3 이전에서는
# sort_buffer_size => sort_buffer
# read_buffer_size => record_buffer
# 라는 변수로 쓰였다.
# max_used_connections에 따라서 증가시키는 것이 좋다. 한번에 많은 쓰레드가 동시에 붙을 경우는 증가시키는 것이 좋다.
# max_used_connections가 높을 경우 sort_buffer=6M 정도로 설정하는 것이 좋고, record_buffer=2M 정도가 적당하다.
# sort_buffer와 record_buffer 를 합쳐서 8M를 넘지 않는 것이 좋다.
# (sort_buffer+record_buffer)*max_connections를 할 경우 ram을 다 차지할 수 있기 때문이다.
# 많은 연속적인 테이블 스캔이 이루어진다면 read_buffer_size 값을 증가시켜야 한다.
sort_buffer_size = 1M
read_buffer_size = 1M
# MyISAM 테이블 타입에서 인덱스를 만들거나(create table ..), 인덱스로
# 변경(alter table ...) 하거나, 복구( repair ...) 할 때 사용하는 버퍼크기
myisam_sort_buffer_size = 64M
thread_cache = 8
# 쿼리 캐시 버퍼 사이즈
query_cache_size= 16M
# CPU개수 * 2 를 한 값을 입력 ( 솔라리스에서만 사용된다는데 정확하게는 잘 모르겠음.. )
thread_concurrency = 4
[client]
default-character-set=utf8
init_connect=SET NAMES utf8
language=korean
[mysqldump]
default-character-set=utf8
init_connect=connect=SET NAMES utf8
language=korean
[mysqldump]
default-character-set=utf8
init_connect=SET NAMES utf8
language=korean
이거 db 날라가는건 아니겠죠.. .ㅜ.ㅜ DB 날라갈까봐 다시 설치 같은것도 못해보구... 마냥 멍~~