2016-07-20 16 views
0

[PDOException]
SQLSTATE[HY000] [2002] Connection refused
Laravel PDO 예외 - PHP는 장인이 "PHP 장인 마이그레이션"을 수행하려고 할 때 나는이 오류를 얻고있다

마이그레이션 할 수 있습니다. 포트 및 모든 것에 대한 모든 설정을 점검했습니다. 내 문제는이 질문에서와 동일합니다

Connection MySQL with PDO PHP

하지만 문제가 해결되지 않은 참조하십시오. 난이 스크립트를 사용하여 시도 :

https://ardamis.com/2008/05/26/a-php-script-for-testing-a-mysql-database-connection/

그러나이 행운 중 하나. 그냥 빈 페이지.

아이디어가 있으십니까?

+0

'unix_socket'=> '/Applications/MAMP/tmp/mysql/mysql.sock'을 database.php 파일에 추가했습니다. 하지만 내 컴퓨터의 해당 폴더에 들어가서 그 파일이 없습니다. 오직 mysql.pid. mysql.sock 파일을 추가 할 수 있습니까? 아니면 다른 곳입니까? – robk27

+1

mysql이 실행 중입니까? 커맨드 라인에서 mysql을 실행할 수 있습니까? 접근이 거부 되었다면, mysql -u -p'를 시도해보십시오. '로컬 MySQL 서버에 연결할 수 없습니다 '라는 메시지가 나타나면 mysql이 실행되고 있지 않다. – aynber

+0

예. 실행 중입니다. phpmyadmin에 액세스하여 데이터베이스와 테이블을 직접 만들 수도 있습니다. – robk27

답변

0

"localhost"대신 "127.0.0.1"을 사용하고있는 것일 수도 있습니다. 나는 "localhost"에 대한 사용자를 생성 한 다음 IP에 연결하려고 할 때 특히 그런 문제가있었습니다.

이 내 PDO 같은 외모를 연결하는 방법입니다

보조 노트에
$hostname = 'localhost'; 
$username = ''; 
$password = ''; 
try { 
    $dbh = new PDO("mysql:host=$hostname;dbname=DB", $username, $password); 

, 데미안은 그의 질문에 두 가지 문제를 설명으로, 문제에 적용되지 않을 수도 가진, 때 것을 파일 문제 IP 대신 "localhost"를 시도하면, 그는 첫 번째 오류를 지나쳤습니다.

+0

감사합니다. Fernando. 나는 그것이 원래의 문제라고 생각하지만, 행운으로 localhost로 바꾸었다. 방금 아파치 서버를 다시 시작했는데 오류가 없어졌지만 파일이나 디렉토리를 찾을 수없는 다른 오류가 발생했습니다. 이 문제는 mysql.sock 파일과 관련이 있지만 아직 해결 방법을 모르겠다 고 생각합니다. – robk27

+0

잘 해냈다는 소식을 듣고 다행! :) –

0

이 문제가 해결되었지만 현재 작동 중인지 확실하지 않습니다. "127.0.0.1"에서 "localhost"로 변경하고 원래 오류가 사라졌습니다. 하지만 또 다른 오류가 발생했습니다 :

[PDOException]          

SQLSTATE [HY000] [2002] 해당 파일 또는 디렉터리를 다른 스레드를 통해 읽기

, 나는 다시 127.0.0.1로 변경하지 않고 현재 아파치 서버를 다시 시작하고 시도 그것은 효과가있다. 당신의 도움을 주셔서 감사합니다!

-1

laravel 프레임 워크를 사용할 때도 동일한 문제가 있습니다. 모든 아파치 서버와 mysql을 닫고 laravel을 닫은 다음 apache 서버와 mysql을 시작한 다음 콘솔 php 장인이 서브를 통해 마법 문제를 확인해야합니다. 해결됨