컴퓨터이야기/Linux2009. 2. 12. 16:01

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

Ubuntu dapper에서 mysql 5.0을 설치했는데 실행을 하면 이런 에러가 뜨는경우가 있었다.

# mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)

그런데 루트권한으로 실행하면 잘 되었다...
#sudo mysql -uroot

찾아본 결과
퍼미션문제인 걸로 판명...

해결방법은 3가지..

1.일반 유저에서 ls -al /var/run/mysqld/mysqld.sock 확인

2.퍼미션을 조정하는 것이 여의치가 않으면, /etc/my.cnf 에
   [mysqld]
   socket=/tmp/mysql.sock

   [client]
   socket=/tmp/mysql.sock
   을 넣고 서버와 클라이언트가 /tmp에 만들어지는 mysql.sock 파일을 사용하게 하는 방법으로 돌아갈 수 있다.


3.mysql이 설치된 폴더의 권한을 바꾼다.
   mysql이라는 유저를 생성해서..
   chown mysql /path/mysql




[출처] : http://kldp.org/node/64774

Posted by iloje