local 에서 서버로 접속시 /var/lib/mysql/mysql.sock 라는 유닉스 소켓파일을 이용합니다.
그런데 이 소켓 파일의 위치를 컴파일시 명시해 줄 수 있지요. 그 위치가 실제로 만들어진 소켓 파일의 위치와 동일하지 않기 때문에 생기는 현상으로 생각됩니다.
원인은 여러가지 있겠지요.
해결 방법은 mysqld 라는 데몬을 기동시 소켓 파일의 위치를 강제로 지정해 주는 방법이 있습니다.
libexec/mysqld --socket=/var/lib/mysql.sock 이런식으로 소켓파일의 위치를 정확히 경로명과 함께 명시해 주는 방법이 좋을 것으로 사려됩니다.
> 저는 mysql과 php3를 같이 사용하려는데..
> 데몬까지는 잘 깔리거든요? 그런데..
> 항상..이런 메시지가 뜨네요?
>
> Warning: MySQL Connection Failed: Can't connect to local MySQL server
> through socket '/var/lib/mysql/mysql.sock' (111) in /king/index.php3 o
> n line 3
>
> 이런 질문을 하면 safe_mysqld & 데몬을 띠우라는데..띠우고 해 보면 똑
> 같은 경우.. 확인도 해 보면 뛰어져 있거든요..
> 그런데 rpm으로 설치할 경우는 되더라구요..
>
> 도대체 어디가 문제인지.. 제발좀 가르쳐 주세요...
|