728x90
300x250

[Linux] MySQL 5 오류 Error 2002[HV000] 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'

이 에러는 MYSQL 의 소켓파일인 mysql.sock 파일이 없거나 정확하지 않아서 발생하는 에러입니다. mysql이 실행이 되면 mysql의 소켓 파일이 /tmp/ 디렉토리에 같이 생성이 됩니다.


1. 해결 방법

아래의 명령어로 응급 모드에 접근합니다.

 cd /usr/local/mysql/bin
#./mysqld_safe --user=root &
#./mysqld_safe &  

이렇게 해도 mysql 이 가동은 된다고는 하지만 재부팅이나 다음날 와서 리눅스를 재구동할 경우에, 또 다시 error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'라는 경고 문구를 알려주게 됩니다.

그래서 수동으로 MYSQL 실행 파일이 위치한 디렉토리인 'bin'에 찾아가서 명령어를 입력하는 것이 번거러웠습니다. 
그래서 다음과 같은 방법을 고안했습니다.

유닉스 MySQL 서버 자동 실행방법

유닉스 시스템에서는 /etc/rc.local  또는 /etc/rc.d/rc.local이란 파일에 시스템 부팅시 실행하고자 하는 파일을 등록할 수 있습니다.
윈도우로 따지자면 '시작프로그램'과 같은 역할을 수행한다고 볼 수 있겠습니다.

#vi /etc/rc.local

bin/sh -c 'cd /usr/local/mysql/bin; ./mysqld_safe --user=root & ./mysql_safe &'
반응형

+ Recent posts