database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 23842 게시물 읽기
No. 23842
SQL 서버 기동시 문제 입니다.
작성자
김정민(wizard72)
작성일
2005-05-31 16:39
조회수
1,802

이제 막 mysql db를 사용해 보려는 초보입니다.

mysqldb를 window service로 등록을 하였구요.

mysqldb를 start 시키려는데 윈도우 서비스로 실행시킬때와 커맨드라인에서 mysqld 명령어로

기동을 시킬때, 어떤 경우에는 기동이 되고 어떤경우에는 기동이 되지 않길래 원인을 찾아 보니

윈도우 서비스로 기동을 시킬경우에는 ib_logfile의 사이즈가 10k이상이 되어야 정상적으로

동작을 하고 커맨드 라인에서 기동을 시킬경우에는 ib_logfile의 사이즈가 5k정도 일때 정상적으로

기동이 되었구요. 그 이외의 경우에는

InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 5242880 bytes!

이런 오류 메시지가 뜹니다. 왜 이런 경우가 생기는 건가요? 궁금합니당...

추가 질문인데요.

현재 버전이 4.1.10이구요, cnf파일이라 함은 my.ini 파일을 말씀하시는건가요????

또 옵션 문제라면 어떤 부분을 어떻게 고쳐줘야 하는건가요?

 

얼마전에 위와 같은 질문을 올렸는데 한분이 감사하게 답변을 주셨습니다.

답변내용은 아래와 같은데요..

 

================ 답변 ===============================


data 가 있는 곳에

ib_logfile0 , ib_logfile2 .. 등과 같은 파일이 있을겁니다..

모두 삭제하시고

.index 나 .001 도 삭제하시고... 다시 시작해 보세요..

========================================================

위 처럼 파일 삭제를 하고서는 기동은 이미 해 보았습니다.

커맨드라인과 윈도우 서비스로 동작을 시킬때마다 각각 에러메시지가 나기 때문에

항상 파일삭제를 하고서 기동을 한다는것은 근본적인 대책이 아닌거 같습니다.

왜 이런 문제가 생기는지와 이런 문제가 생기지 않게 하기 위해서는 어느부분을 어떻게

수정을 해야하는지 아시는분 답변좀 부탁드리겠습니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

윈도우 서비스로 등록을 하면 커맨드 라인에서 기동할 필요가 없고...

커맨드에서 기동하면 윈도우 서비스를 기동할 필요가 없지 않나요?

 

mysql 윈도우 버전은 아래의 위치에서 환경설정 파일을 읽습니다.

만약 해당되는 위치에 해당 파일이 있다면 환경설정 내용을 수정하시면 될듯 싶습니다.

설정파일 내용중 innodb 관련 내용을 알려주시면 도움이 될듯...

혹시 권한문제일수도 있으니 datadir 에 mysql 실행窪ㅐ?모든권한이 있는지 확인해보세요..

------------------------------------------------------------

On Windows, MySQL programs read startup options from the following files:

Filename Purpose
WINDIR\my.ini Global options
C:\my.cnf Global options

WINDIR represents the location of your Windows directory. This is commonly C:\Windows or C:\WinNT. You can determine its exact location from the value of the WINDIR environment variable using the following command:

-------------------------------------------------------------

winnt 계열일때(winnt,win2000,winxp,win2003)만 윈도우 서비스로 사용할 수 있습니다.. 

서비스로 실행할때는 커맨드에서 중지하거나 시작하지 마시길 바랍니다. 제어판>관리도구의 서비스 항목에서 중지하거나 시작하세요..

===============================================================

2.3.11. Starting MySQL from the Windows Command Line

2.3.12. Starting MySQL as a Windows Service

를 읽어보세요...

이경환(babocom)님이 2005-05-31 16:47에 작성한 댓글입니다.
이 댓글은 2005-05-31 17:02에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
23845mysql_query 함수에 관해서... [1]
김경인
2005-06-01
1135
23844Can't read dir of './test/' (Errorcode: 13) [1]
윤현지
2005-05-31
1053
23843MYSQL에는 html문서 저장. [5]
sunny
2005-05-31
1328
23842SQL 서버 기동시 문제 입니다. [1]
김정민
2005-05-31
1802
23841Ms SQL SQL을 MYSQL SQL로 변환좀 알려주세요 [9]
최태영
2005-05-31
1685
23840세개의 테이블을 조인해서 새로운 테이블을 만들려면... [1]
전찬욱
2005-05-31
1204
23839mysqldp odbc 연결 에러입니다... [1]
오리온
2005-05-31
1240
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다