mysql 접속시 에러 입니다.

nayana의 이미지

Quote:
[root@gs mysql]# mysql -u root
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

다음과 같은 에러가 나옵니다.
그래서 다시 데몬을 다음과 같이 구동시켰더니
[root@gs mysql]# safe_mysqld --socket=/tmp/mysql.sock --user=mysql&

다음과 같이 나옵니다. 계속 삽질을 해봐도 무엇인 문제 인지 모르겠네요^^

Number of processes running now: 0
050221 13:27:25  mysqld restarted

Number of processes running now: 0
050221 13:27:25  mysqld restarted

Number of processes running now: 0
050221 13:27:25  mysqld restarted

Number of processes running now: 0
050221 13:27:25  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 0
050221 13:27:26  mysqld restarted

Number of processes running now: 
codebank의 이미지

Quote:
[root@gs mysql]# mysql -u root
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

mysql이 무슨이유에선지 실행이 원활히 중지되지 않은것으로 보입니다.
일단 /var/lib/mysql/mysql.sock이라는 파일을 root유저도 삭제를하시고
다시 mysql을 실행시켜보세요.

------------------------------
좋은 하루 되세요.

nayana의 이미지

님의 말쓰대로 mysql.sock 을 지우고 다시 실행시켜 보았습니다.

이러한 메세지가 무한반복 되면서 나옵니다.

Quote:
Number of processes running now: 0
050221 13:27:25 mysqld restarted
nayana의 이미지

Number of processes running now: 0 
050221 13:27:25 mysqld restarted 

이러한 메세지가 무한이 반복 되는 상태에서

mysql -u root 명령어를 내리면

다음과 같이 세가지의 오류가 반복하여 나옵니다.

ERROR 2013: Lost connection to MySQL server during query
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
codebank의 이미지

--socket=/tmp/mysql.sock
/tmp/mysql.sock도 지우셨나요?

그런데 무한반복된다는게 이상하군요.
일단 ps aux | grep mysql 로 확실히 메모리에 mysqld이 없는지 확인하시고
만일 메모리에 mysqld이 있다면 kill로 메모리에서 내리시고
/var/lib.../mysql.sock과 /tmp/mysql.sock을 삭제하신걸 확인하신후에
다시한번 mysql을 올려보세요.
그런데 왜 기본 .sock으로 사용하지 않고 /tmp/mysql.sock으로 지정했는지가
궁금하군요.

------------------------------
좋은 하루 되세요.

nayana의 이미지

님의 말씀대로 /tmp/mysql.sock 과 /var/lib/mysql/mysql.sock
파일을 모두지우고 다시 실행 하였습니다.
결과는 마찬가지로 무한히 반복되는 메세지가 나옵니다.

Quote:
그런데 왜 기본 .sock으로 사용하지 않고 /tmp/mysql.sock으로 지정했는지가
궁금하군요.

이것은 특별한 이유가 없습니다. 이것 저것 하다가 도저히 하다가 안되서 어떤분이 이렇게 하니까 되더라는 글을 읽어 한번 해 보았습니다.
codebank의 이미지

잘 아시겠지만 데몬은 root유저로 실행을 시켜야합니다.
현재 사용하시는 배포판이 어떤건지는 모르겠지만 mysqld은 /etc/my.cnf나 /etc/mysql/my.cnf에
mysql의 server나 clinet가 실행시 필요한 인수들을 포함하고 있습니다.
이곳의 값이 잘 설정되어있는지 확인하시고 만일 에러에대한 내용을 보시고 싶다면
my.cnf파일중에 [safe_mysqld]에 지정되어있는 err-log파일을 열어서 어떠한
에러가 발생했는지를 확인해 보실 수 있습니다.

------------------------------
좋은 하루 되세요.

nayana의 이미지

rpm 버전으로 깔려 있어서 my.cnf 파일은없고 /usr/share/mysql디렉토리에 my-large.cnf, my-medium.cnf, my-small.cnf, my-huge.cnf 파일이 있습니다.
그런데 님의 말씀하신

[safe_mysqld]에 지정되어있는 err-log파일을 열어서 어떠한 
에러가 발생했는지를 확인해 보실 수 있습니다.

이부분이 없습니다.
답변 해주셔서 감사합니다. 지금 현재 5시간째 이것만 잡고 있네요?

codebank의 이미지

rpm으로 설치되었다면 rpm -q mysql 으로 어느디렉토리에 어떤 파일이 설치되어
있는지를 확인할 수가 있습니다.(mysql의 정확한 이름이 들어가야하는 것으로
알고는 있지만...)
보통 /usr/share에는 설정파일을 넣어놓지 않고 /etc아래에 넣어놓는것이 대부분
입니다.
/etc아래 디렉토리에 설치되는 파일들을 찾아보세요.(rpm -q이용)

그리고 대부분의 로그는 /var/log아래에 저장되도록 되어있습니다.
/var/log아래에 mysql디렉토리를 살펴보세요.

------------------------------
좋은 하루 되세요.

nayana의 이미지

rpm 으로 깔린 mysql을 전부다 삭제하고 다시 설치 하였습니다.

근데 문제가 mysql데몬이 실행되자 마자 죽어버립니다.
[

root@gs init.d]# ./mysql start
[root@gs init.d]# Starting mysqld daemon with databases from /var/lib/mysql
050221 17:31:02  mysqld ended

[root@gs bin]# ./safe_mysqld --user=mysql &
[1] 29515
[root@gs bin]# Starting mysqld daemon with databases from /var/lib/mysql
050221 17:33:48  mysqld ended

무엇이 문제 인지요?

nayana의 이미지

/var/lib/mysql에 있는 에러 로그 파일 입니다.

395852 050221 17:48:24  mysqld started
 395853 mysqld got signal 11;
 395854 This could be because you hit a bug. It is also possible that this binary
 395855 or one of the libraries it was linked against is corrupt, improperly built,
 395856 or misconfigured. This error can also be caused by malfunctioning hardware.
 395857 We will try our best to scrape up some info that will hopefully help diagnose
 395858 the problem, but since we have already crashed, something is definitely wrong
 395859 and this may fail.
 395860
 395861 key_buffer_size=8388600
 395862 read_buffer_size=131072
 395863 max_used_connections=0
 395864 max_connections=100
 395865 threads_connected=0
 395866 It is possible that mysqld could use up to
 395867 key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 225791 K
 395868 bytes of memory
 395869 Hope that's ok; if not, decrease some variables in the equation.
 395870
 395871 thd=0x8437968
 395872 Attempting backtrace. You can use the following information to find out
 395873 where mysqld died. If you see no messages after this, something went
 395874 terribly wrong...
 395875 Bogus stack limit or frame pointer, fp=0xbfffdc48, stack_bottom=0x6974616c, thread_stack=196608, aborting backtrace.
 395876 Trying to get some variables.
 395877 Some pointers may be invalid and cause the dump to abort...
 395878 thd->query at 0x8  is invalid pointer
 395879 thd->thread_id=0
 395880 The manual page at http://www.mysql.com/doc/en/Crashing.html contains
 395881 information that should help you find out what is causing the crash.
 395882 050221 17:48:24  mysqld ended

오늘 하루를 이것으로 다 보내요..
고수님들 답변 부탁드리겠습니다.

s0ulhacker의 이미지

저의 경우는 증상은 같았습니다만,
문제는 하드디스크의 로컬파티션 용량이 Full 나있는것이 원인이었습니다.
로그파일이 쌓여서 그리 되었더군요.
용량을 마련해주고 mysql을 재시작해주니 해결되었습니다.

linusdamyo의 이미지

당황하고 있었는데..감사합니다~!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.