[MySQL] 접속 에러 해결 방법

MySQL 서버에 접속 시도 시 다음과 같은 에러가 발생할 경우 해결 방법입니다.

1
2
3
$ sudo mysql -u root

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

MySQL 사용자로 접속 시도 시 /var/lib/mysql/ 경로에서 mysql.sock 파일을 찾을 수 없어서 나오는 오류입니다.
먼저 mysql.sock 파일을 찾습니다.

1
2
$ find / -name "mysql.sock"
/db/mysql_data/mysql.sock

해결 1

my.cnf 파일을 열고 다음 항목을 추가합니다.

1
2
3
4
5
$ vi /etc/my.cnf
[client]
socket=/db/mysql_data/mysql.sock
[mysqld]
socket=/db/mysql_data/mysql.sock

해결 2

심볼릭 링크를 사용합니다.

1
$ ln -s /db/mysql_data/mysql.sock /var/lib/mysql/mysql.sock
Share