강좌
클라우드/리눅스에 관한 강좌입니다.

 

데이터베이스 분류

MYSQL 소켓파일 위치 지정하여 접속하기

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

MYSQL 소켓파일 위치 지정하여 접속하기



MYSQL의 에러메시지 가운데 “Can’t connect to local MySQL server…”라는 다음과 같은 에러메시지로 MYSQL 서비스장애가 종종 발생할 수 있습니다. 

 

 

 

[root@file bin]# ./mysql -u root -p mysql

Enter password: ********

ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

[root@file bin]#



이 에러의 원인은 MYSQL의 소켓파일인 mysql.sock파일이 없거나 정확하지 않아서 발생하는 에러입니다. 

 

 

 

, MYSQL이 실행이 되면 MYSQL의 소켓파일이 /tmp/디렉토리에 다음과 같이 생성이 됩니다. 

 

 

 

[root@file bin]# ls -l /tmp/mysql.sock

srwxrwxrwx    1 mysql    mysql           0  2 13 14:10 /tmp/mysql.sock

[root@file bin]#

그리고 MYSQL이 종료되면 이 파일은 자동 삭제됩니다. 

 

 

 

“Can’t connect to local MySQL server…”에러메시지가 발생하는 경우에 그 원인은 MYSQL이 종료되어 있거나 또는 mysql.sock소켓파일의 위치가 다르기 때문입니다. 

 

 

 

첫번째의 원인이라면 MYSQL을 실행한 후에 접속하면 되겠지만 두번째의 원인이라면 다음과 같이 -S옵션을 사용하여 MYSQL의 소켓파일 mysql.sock의 위치를 정확하게 지정해 주시면 접속이 됩니다. 

 

 

 

아래의 예는 mysql.sock파일의 위치가 /var/lib/mysql/mysql.sock이기 때문에 -S옵션을 사용하여 소켓파일의 위치를 정확하게 지정해 준 것입니다. 

 

 

 (여기서 S는 대문자 S입니다. 

 

 

)

[root@file bin]# ./mysql -u root -p mysql -S /var/lib/mysql/mysql.sock

Enter password: ********

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 26 to server version: 4.0.14

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

mysql> exit

Bye

[root@file bin]#

MYSQL의 소켓파일에 대한 에러해결방법을 설명드린 것입니다. 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

 

공지사항


뉴스광장


  • 전체 회원수 59,513 명
  • 전체 게시물 31,493 개
  • 전체 댓글수 11,904 개