2012-10-06 2 views
0

Laravel에서 로컬로 작업하려고하는데 원격 데이터베이스에 연결하는 데 문제가 있습니다. 도메인 이름 (domain.org)을 내 호스트로 사용하고 암호, 사용자 이름 및 데이터베이스 이름을 정상적으로 사용했습니다. 하지만이 오류가 발생합니다 :로컬에서 작업 중이므로 Laravel에서 원격 DB에 연결할 수 없습니다.

PDO::__construct(): Premature end of data (mysqlnd_wireprotocol.c:553) 

오류가 발생한 파일을 보면 MySQL 드라이버의 PDO 연결에 있습니다. 나는 ISP에 설정에 대해 물어 보았고 domain.org 나 IP를 사용한다고 말했다. 나는 둘 다 시도하고 나는 여전히 오류가 발생합니다. 포트를 표준 3306으로 설정하려고 시도했지만 여전히 오류가 발생합니다. 내 로컬 컴퓨터를 참조하기 때문에 내 호스트로 localhost를 사용할 수 없습니다. 누군가 도울 수 있습니까? 연결하려면 무엇을해야합니까?

+0

다운로드 [WAMP (http://www.wampserver.com/ko /) PHP 5.2.2. 설치가 끝나면 Wamp를 시작하고 아이콘 트레이에서 Wamp를 왼쪽으로 클릭하고 PHP-> Version ...을 선택하고 5.2.2를 클릭했습니다. – RDK

답변

0

이것은 웹 호스트의 MySQL 버전에서 사용되는 암호화와 PHP 버전에서 사용되는 암호화의 차이라고 생각합니다.

이 질문에 허용 대답에서보세요 :

Remote mySQL connection throws "cannot connect to MySQL 4.1+ using the old insecure authentication" error from XAMPP

솔루션에 관해서는, 당신의 웹 호스트 또는 MySQL의 설정을 변경하고자하지 않을 수 있습니다 -하지만 내 추측이 경우이다 그들은 오래된 MySQL을 돌리고 있으며 PHP의 구버전을 돌릴 것입니다. Laravel은 5.3이 필요합니다.

0

"원격 MySQL의"원격 연결을 허용하도록 MySQL의 서버에 화이트 목록에 IP를 추가하고 또한 구성해야합니다를 사용하려면

관련 문제