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