2014-02-26 4 views
0

최근에 내 mysql 디렉토리가 파티션을 채우는대로 옮겼습니다.연결 실패 : 2002

필자는 my.cnf를 새로운 datadir로 업데이트했습니다.

그럼 전 php.ini default_socket (mysqli & mysql)을 새 위치로 업데이트하고 아파치를 다시 시작했습니다. 그러나 때마다 크론 (PHP 스크립트)이이 테이블에 mysqli 업데이 트를 수행 실행 내가 얻을 :

연결 실패 :

2002 난 파일 이름 또는 바로 경로를 포함한 전체 경로를 포함해야 하는가 .

/home/mysql/mysql.sock

오류 로그 :

[26 2 월 2014 11시 30분 1초 미국/뉴욕] PHP 경고 : mysqli :: mysqli() : (HY000/2002) : 온라인 /home/user/public_html/models/db-settings.php의 소켓 '/home/mysql/mysql.sock'(2)를 통해 로컬 MySQL 서버에 연결할 수 없다 21

+0

소켓은 실제로'/ home/mysql/mysql.sock'에 있습니까? 'ls/home/mysql/mysql.sock'을 시도해보십시오. – Sjoerd

+0

@Sjoerd 결과 :'/ home/mysql/mysql.sock = ' – Keelan

+0

내 mysqli 연결 설정에서 localhost를 127.0.0.1로 변경 한 것 같습니다. 그러나 이것이 뭔가 다른 것이 틀림 없다는 것을 의미합니다. – Keelan

답변

0

별도로 테스트해야합니다. mysql 연결 및 php-mysql 연결을 설정하고 단계별로 진행하십시오. 내가 보았 듯이, 오류는 MySQL과 관련이있다. 그래서, 명령 행에서 mysql을 사용하여 연결이 작동하는지 확인하십시오. 확인은 간단히 다음 명령어로 수행합니다.

mysql -u<username> -p<password> 

mysql 셸 인터페이스에 액세스 할 수 있으면 mysql이 잘 작동합니다. 그렇지 않으면 mysql 문제를 조사하십시오.