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