Linux

MySQL 에러

Naan 2010. 11. 22. 10:57
320x100

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

: 이건 mysql 서버가 실행되지 않은 것이다.
해결 방법은 다음 중 하나.

service mysqld start

또는
/usr/local/mysql/bin/mysqld_safe --user=mysql &
(yum 으로 설치했으면 /usr/bin/에 mysqld_safe가 있을듯)

또는
/etc/init.d/mysqld start

이 모두 실행파일이 없다며 안된다면 find / -name mysql 로 mysqld 파일을 찾아서 해보자.
물론 해당 디렉토리에가서 ./mysqld start 로 하면될 것이다.

그래도 없다면 whereis mysql 를 쳐보자



Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
Can't connect to local MySQL server through socket '/var/lib/mysql/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)
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)

: 마지막 13번 에러...

이건 /usr/local/mysql 디렉토리에 권한이 잘못되서 그런 것이다.
777로 해주면 된다.

chmod 777  /usr/local/mysql




참고로 mysql 모니터( mysql > 이라는 프롬프트가 뜨는 ... mysql -u아이디 -p패스 치고들어가는 그 프로그램)
에는 잘 들어가지나 무언가 문제가 있다면, /etc/log/mysqld.log 를 열어보자.

에러에 대한 내용이 나와있다.

최근에...

lost connection to mysql server errno 2031 때문에 고생했는데, 확인해보니 telnet 서버ip 3306 으로 접속 시, 접속이 안되는 것이었다.

원인은 운영체제에서 3306 포트를 막아놓고 있었던 것 --;;;

iptable 명령으로 풀어주었더니 해결되었다.   

320x100

'Linux' 카테고리의 다른 글

MYSQL 초기 구축  (0) 2010.11.23
NIS 서버 및 클라이언트의 설정 및 관리  (1) 2010.11.22
Mount  (0) 2010.11.19
아파치 년월일로 로그 출력  (0) 2010.11.18
리눅스 USB 사용금지  (1) 2010.11.18