2014-11-11 3 views
0

MacPorts를 통해 로컬 컴퓨터에 mysql/mysqli가 설치되어 있고 locahost를 사용할 때만 명령 줄에서 mysql/mysqli 명령에 액세스 할 수 있습니다.MacPorts의 구성 문제 수정 MySQL

나는 실행하려고하면 :

MySQL의 -u 루트 -h 127.0.0.1 -p

내가받을 다음과 같은 오류 :

ERROR 2003 (HY000) : MySQL의에 연결할 수 없습니다 '127.0.0.1'에 서버 (61)

실행 :

mysql을 -u 루트를 -h localhost를 -p

모든 것이 좋습니다.

내가 귀찮게하는 이유는 localhost에서 실행되는 PHP 스크립트에서 mysqli_connect를 사용하려고하기 때문입니다. localhost로 호스트를 입력하면 다음과 같은 에러 메시지가 나타납니다 :

경고 : mysqli_connect() : (HY000/2002) : 2 번 라인에 해당 파일이나 디렉토리가 없습니다. bool MySQL로 :

경고 : mysqli_connect() (/ 2002 HY000) : 나는 127.0.0.1로 호스트를 입력 할 때 해당 파일이나 디렉토리

, 나는 다른 오류가 연결이에 거부/사용자 /raph/coding/webroot/rugapp/qbo-palmer/docs/partner_platform/example_app_ipp_v3/test.php on line 2 bool (false) MySQL에 연결하지 못했습니다 : 연결이 거부되었습니다

구성 문제가있는 것처럼 보입니다. 문제를 해결하는 가장 좋은 방법은 무엇입니까?

답변

0

localhost에 대한 연결은 유닉스 소켓을 사용합니다. 올바른 소켓 경로가 사용하는 mysql 바이너리에 내장되어있는 것 같아서 명령 행에서 작동하는 이유를 설명합니다. 유닉스 소켓 연결이 PHP에서 작동하려면 보통 포트 번호를 지정하는 것처럼 MacPorts MySQL의 비표준 소켓 경로를 지정해야합니다.

127.0.0.1을 사용하여 연결하지 못한 경우 (IPv4를 강제하고 유닉스 소켓을 피함)는 mysql running but cannot connect to 127.0.0.1을 참조하십시오.