| mysql sock error |
| 글 쓴 이 |
linux |
| 날 짜 |
2003년 01월 02일 17시 20분 20초 |
| 본 문 |
아래와 같이 MySQL관련된 socket error가 발생되면
Warning: Can't connect to local MySQL server through socket
'/home/mysql/mysql.sock' (111) in /home/dspaper/public_html/board/index.html on line 15
[문제의 원인]
실제로 mysqld 에 의한 socket 파일은 /tmp/mysql.sock 에 존재하는데 PHP 나 mysql 과 같은 프로그램들은 그 파일을 /var/lib/mysql/mysql.sock에서 찾는다. 그러니 당연히 mysqld 와 의사소통이 될 리가 없고, 접속이 안 된다고 에러가 납니다.
[해결방법]
1. ln -sf /tmp/mysql.sock /var/lib/mysql/mysql.sock
이 해결법은 가장 간단하게 할 수 있지만 문제점은 리부팅 되고 나면 그때마다 다시 이 soft link 를 걸어 줘야 합니다. 왜냐하면 이 파일은 일반적인 파일이 아닌 unix socket 파일이기 때문입니다.
2. msyqld 기동시에 --socket=/var/lib/mysql/mysql.sock 라는 옵션을 추가하시면 됩니다.
이 방법은 강제적으로 소켓 파일을 원하는 디렉토리에 만들도록 해줍니다. |
|
|
|