> 안녕하세요. 이곳에서 많은 도움을 받고 있습니다.
동감입니다.
> 제가 php에서 mysql에 접속을 할려고 합니다.
> 다음과 같이 source를 작성한후 실행을 시키면 error가 발생합니다.
>
> test.php3
> ==============================================
> $dbconn=mysql_connect("localhost", "nobody");
> mysql_select_db("mydb", $dbconn);
> ==============================================
>
> error 내용
> "Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /home/httpd/html/test.php3 on line 2
>
> Warning: 0 is not a MySQL link index in /home/httpd/html/test.php3 on line 3 "
>
> /var/lib/mysql/mysql.sock file을 찾아 보았는데 해당 file이 존재하지
> 않더군요. 뭐가 문제인지 알수가 없네요. 도와주세요.
> 부탁드리겠습니다. 그럼 즐거운 하루 되세요.
>
PHP의 MySQL관련 모듈과 실제 MySQL의 패키징 방식이 다르면 이런 에러가 나더군요.
mysql.sock 이란 파일은 MySQL이 실행될 때 데이터 디렉토리에 생성되더군요.
MySQL서버를 실행시키구 실재 mysql.sock 파일에 /var/lib/mysql/mysql.sock파일을
살짝 링크 시켜주면 될겁니다.
mysql.sock파일의 위치는
mysql을 실행시킨후
mysql>show variables;
하시면 됩니다.
|