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 30170 게시물 읽기
No. 30170
mysql.sock 파일좀 찾아주세요..
작성자
강삼수(kssmd)
작성일
2011-12-15 10:08
조회수
10,094

안녕하세요..

몇가지 mysql  서버 설정을 하다가 재부팅을 하니깐 아래와 같은 에라 메세지가 나옵니다.

mysql start

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

실제 /tmp 폴더에는  mysql.sock' 파일이 없습니다. 어떤 과정에서 삭제 되었는지 알수도 없고

또 어떻게 생성이 되는건지도 알수도 없고

그냥 다른데서 복사해서 사용 할 수는 있는건지 궁금 합니다.

 

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

데몬이 정상적으로 올라오지가 않앗나 보네요.

mysql.sock 복사 해온다고 해서 데몬을 정상적으로 올릴수는 없습니다.

일단 mysql 데몬이 올라오지 않은 이유부터 알아야 하니, error_log 확인 해보시고 올려주세요~

 

박명회(park4019)님이 2011-12-15 10:23에 작성한 댓글입니다.

정말 죄송한데요..

error_log 파일은 어디에 있습니까?

mysql 홈 디렉토리는 /usr/local/mysql_5.0.67  입니다..

그리고 서버 부팅시    mysql 시작에서 아래와 같은 메세지가 나옵니다.

Starting MySQL. ERROR! Manager of pid-file quit without updating file.
 

강삼수(kssmd)님이 2011-12-15 13:16에 작성한 댓글입니다.
이 댓글은 2011-12-15 13:36에 마지막으로 수정되었습니다.

my.cnf 파일을 열어보셔서 error_log 관련된 파라미터 확인해보시면 경로가 나오거나,

또는 ps -ef |grep mysql 해보시면 --datadir=/경로명    <- 보이실 겁니다.

그 해당 경로로 가셔서 error_log 확인 해보세요~

 

박명회(park4019)님이 2011-12-15 14:20에 작성한 댓글입니다.

my.cnf 파일 내부에는 "error_log ="   이와같은 것은 없고 대신에 아래와 같은 것만 있습니다.
"log-bin=mysql-bin"  
그리고  mysql 데몬이  실행이 되지 않았기 때문에 ps -ef |grep mysql  해봐도 별 내용이 없습니다.

 

강삼수(kssmd)님이 2011-12-15 15:47에 작성한 댓글입니다.
이 댓글은 2011-12-15 15:49에 마지막으로 수정되었습니다.

제가 정신이 없어 헛 정보를 알려드렷네요^^;;

 

MySQL Data 디렉토리 가보시면 hostname(서버호스트네임).err 파일 입니다.

확장자가 .err 이에요~

 

삼수님 미안해요~ ><;;

 

박명회(park4019)님이 2011-12-15 15:54에 작성한 댓글입니다.

최근 내용만 캡쳐 했습니다. 

111215 13:38:00  mysqld started
111215 13:38:00 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
111215 13:38:00 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
111215 13:38:00  InnoDB: Started; log sequence number 0 43655
111215 13:38:00 [Note] Recovering after a crash using mysql-bin
111215 13:38:00 [Note] Starting crash recovery...
111215 13:38:00 [Note] Crash recovery finished.
111215 13:38:00 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
111215 13:38:00  mysqld ended
 

강삼수(kssmd)님이 2011-12-15 16:44에 작성한 댓글입니다.

InnoDB 네요.

참고로 Innodb 는 auto recovering 입니다.

지금 error 메시지는 자동 복구 후, 데몬을 올리려고 시도중에, MYSQL DB 내 host 테이블이 깨져서

안올라 오는겁니다.

 

복구 방법 )

1. 데이터 파일이 저장된 곳으로 이동합니다.

2. 위 공간에 해당 테이블의 MYI, MYD, frm  파일이 있는지 확인하고. myisamchk 를 실행

3.  /usr/bin/myisamchk –r tb_memo (ç 테이블명)

4. 그러면 몇건 fixed 되었다고 나옵니다.

 
해보시고 안되시면 다시 댓글 달아주세요~ ㅋㅋㅋ
 
박명회(park4019)님이 2011-12-15 17:20에 작성한 댓글입니다.

감사 합니다.

data 디렉토리 및에 디비 네임별로 서브 디렉토리가 생성되어져 그속에는 각종 파일들이 들어 있는데

mysql 디비 디렉토리가 없는것으로 보아   mysql 디비 가 통체로 삭제 되었나 봅니다.

다른 동일한 곳에서 mysql 디비 전체를 가져와서 data 디렉토리 밑에 복사하고 

다시 데몬을 실행 하니깐 역시 에라 나는데요.  에라 메세지는 아래와 같습니다.

 111216 08:43:45  mysqld started
111216  8:43:45 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
111216  8:43:45 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
111216  8:43:45  InnoDB: Started; log sequence number 0 43655
111216  8:43:45 [Note] Recovering after a crash using mysql-bin
111216  8:43:45 [Note] Starting crash recovery...
111216  8:43:45 [Note] Crash recovery finished.
111216  8:43:45 [ERROR] /usr/local/mysql_5.0.67/libexec/mysqld: Incorrect information in file: './mysql/host.frm'
111216  8:43:45 [ERROR] /usr/local/mysql_5.0.67/libexec/mysqld: Incorrect information in file: './mysql/host.frm'
111216  8:43:45 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect information in file: './mysql/host.frm'
111216 08:43:45  mysqld ended
 

강삼수(kssmd)님이 2011-12-15 19:04에 작성한 댓글입니다.
이 댓글은 2011-12-16 09:13에 마지막으로 수정되었습니다.

보니까 호스트 파일에 잘못된 정보가 잇거나, host 파일이 없나 보네요.

1. host.frm 파일이 잇나 확인해보세요.   <- 경로 data 디렉토리 아래 mysql 폴더 아래 ls -l host*

2. 그 다음은 mysql 폴더 이동. mv 로 잠시 다른 디렉토리 이동 시킨다.

3. mysql_install_db 로 기본 계정 생성 한다.

4. Mysql 데몬 을 올린다.

5. 정상 적으로 올라온걸 확인후, mv 로 옮긴 mysql 폴더에 가서 host 파일을 제외한 나머지 파을을 cp 로 해서 옮긴 후, mysql 데몬 재기동 한다.

 

이러게 하시면 될꺼에요~^^

 

박명회(park4019)님이 2011-12-16 11:34에 작성한 댓글입니다.

여전히 해결하지 못하고 있습니다.

이왕 도움을 주셨어니 끝까지 도와 주셨으면 합니다.

mysql 디비를 복사해서 소유자, 권한 등등 수정해서 데몬 실행했더니 각종 자료가 0 바이트 가

되어 버렸습니다. 그리고는 여전히 같은 에라 메세지가 나옵니다.

여기 OS 는 sulinux2.0이기 때문에 설치시 install tools 을 사용 했음으로 처음 설치한 소스가

어디에 있는지 몰라서 mysql_install_db 도 실행하지 못하고 있습니다.

새로 설치할려고 apm_install_tools(슈리눅서 전용 툴) 을 실행하면 무슨 이유인지 화면이

사라져 버립니다.   문의 하니깐 한글문제 등등 이야기를 하는데 이것도 도움이 되질 못하고,

아예 os 를 새로 깔려고 하니깐 일이 너무 복잡해 지는것 같고, mysql 만 해결되면 되는데

방법이 없을까요..

 

 

강삼수(kssmd)님이 2011-12-16 15:09에 작성한 댓글입니다.
이 댓글은 2011-12-17 08:32에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30173주기적인 데이터 삭제 (조건: XX만 row) Query 질문입니다. [2]
김주성
2011-12-22
8493
30172[초보질문]mysql to oracle10g 데이터이관질문..ㅠㅠ [1]
나진산
2011-12-20
7250
30171박명회(park4019)님 보세요 [2]
강삼수
2011-12-19
7478
30170mysql.sock 파일좀 찾아주세요.. [10]
강삼수
2011-12-15
10094
30167order by로 인한 속도문제입니다. 방법이 없을까요 ㅜㅜ [5]
최진규
2011-12-12
10660
30165sqlstate=22018 에러발생좀 봐주세요^^ [1]
임종선
2011-12-11
12272
30164ms sql 데이터를 mysql 이관 시키려고 합니다..차근차근 설명좀 해주세요~ [4]
박순채
2011-12-11
14560
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다