MYSQL 소켓파일 위치 지정하여 접속하기
작성자 정보
- 구돌 작성
 - 작성일
 
컨텐츠 정보
- 6,571 조회
 - 0 추천
 - 목록
 
본문
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의 소켓파일에 대한 에러해결방법을 설명드린 것입니다.
관련자료
- 
			이전
 - 
			다음
 
								