2017-05-14 2 views
0

laravel 프로젝트를 000webhost에 배포하려고합니다. 문제는 데이터베이스에 연결할 수 없다는 것입니다.000webhost에서 laravel을 사용하여 MySQL 연결이 거부되었습니다.

DB_HOST을 127.0.0.1로 설정하면 "SQLSTATE [HY000] [2002]"오류가 발생합니다. DB_HOSTlocalhost으로 변경하면 "잘못된 COM stmt 준비 응답 크기 받기 7"이라는 오류 메시지가 나타납니다.

이 내 .env의 파일입니다 : 모든 HTTP 서버와 동일한 localhostMySQL의를 제공 공유 호스팅하지

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=base64:fuFWdq2OAIZbxiiouYdTfbPnkeEOL8h/hDJjvb7XT+c= 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=id1619178_kule 
DB_USERNAME=************ 
DB_PASSWORD=************ 

CACHE_DRIVER=file 
SESSION_DRIVER=file 
QUEUE_DRIVER=sync 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

MAIL_DRIVER=mail 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=tls 
MAIL_TO= 
+0

laravel 프로젝트를 설치할 때 나는 000webhost에서 같은 문제가 있습니다. "잘못된 COM stmt 준비 응답 크기 7"받았습니다. 그러나 나는 풀 수 없었다. –

+0

@ 마리노 어떤 해결책을 찾았습니까? –

+0

대기중인 죄송합니다. phpmyadmin 변수를 검색하여 hostname을 찾았습니다. 하지만 이제는 000webhost가 어떤 이유로 다운되었고 파일 관리자에 연결할 수 없어서 테스트를 기다려야 만합니다. 내가 시험해보기 만하면 알려 드리겠습니다. –

답변

0

. 당신은 MySQL을 서버의 주소에 대한 귀하의 의 cPanel를 확인해야합니다 : MySQL의 호스트 이름은 무엇

From your hosting provider's documentation:

입니까?

회원 영역으로 이동하여 제어판을 입력하고 'MySQL'아이콘을 클릭하십시오. 여기에 MySQL 호스트 이름이 나열됩니다.

중요! 여기에 MySQL 호스트 이름으로 'localhost'를 사용하면 액세스 거부 오류가 발생합니다!

귀하의 특정 제공 업체는 "반드시 localhost을 사용하지 말 것"이라고 명시합니다.

+0

위와 같이 말씀 드리지만, 000webhost가 액세스 가능하게되자 마자 호스트 이름을 테스트 할 것입니다. –

+0

이것은 내 호스트 이름입니다 - 9362.us-imm-sql2.000webhost.io는 phpmyadmin의 변수에 명시되어 있습니다. 이제 오류는 SQLSTATE [HY000] [2002]입니다. php_network_getaddresses : getaddrinfo failed : 이름이나 서비스가 틀린 호스트인지 확실하지 않습니다. –

+0

phpmyadmin 주소와 아무 관련이 없습니다. cpanel을 확인해야합니다 –

0

주어진 웹 호스트의 호스트 이름은 서버마다 다릅니다.

제어판에서 호스트 이름을 검색하고 파일에 변경 사항을 추가 할 수 있습니다. 그렇지 않으면 권한이 거부됩니다.

+0

감사합니다. 알려 주셔서 감사합니다. –

관련 문제