Can't connect to local MySQL server through socket '/tmp/mysql.sock'
# 또는
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

MySQL 을 처음 사용하거나 연관된 도구 또는 서버들을 이용할 때 의외로 자주 보는 오류이다.

보통 이 오류는 맨 뒤에 나타나는 번호에 따라서 원인이 다르다.

 

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

이건 MySQL 서버가 실행되지 않아서 생긴 문제다.

서비스를 실행시키자.

 

  • Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

심볼릭 링크가 걸리지 않아서 생긴 문제다.

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
# 또는
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

 

위처럼 해보자.

 

  • Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)

/usr/local/mysql 디렉토리에 권한이 잘못되어 생긴 문제다.

$ chmod 777 /usr/local/mysql