2017-05-14 21 views
0

laravelプロジェクトを000webhostにデプロイしようとしています。問題は私のデータベースに接続できないことです。000webhostでlaravelを使用してMySQL接続が拒否されました

DB_HOSTを127.0.0.1に設定すると、「SQLSTATE [HY000] [2002]」というエラーが表示されます。 DB_HOSTlocalhostに変更すると、「間違ったcom stmtはレスポンスサイズが7になる準備ができました」というエラーが表示されます。

これは私の.envファイルです:すべてのHTTPサーバーと同じlocalhostのMySQLを提供共有ホスティングない

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

@Marinoそれにはどんな解決策を見つけましたか? –

+0

お待ちして申し訳ありません。私はphpmyadmin変数を検索し、ホスト名を見つけました。しかし、今は、000webhostが何らかの理由でダウンしているようで、ファイルマネージャに接続できないので、テストするために待たなければなりません。私がそれを試すとすぐに私はあなたに知らせるでしょう。 –

答えて

0

From your hosting provider's documentation:

MySQLのホスト名はどのようなものです:あなたはのMySQLサーバーのアドレスをごのcPanelを確認する必要がありますか?

メンバーズエリアに移動し、コントロールパネルに入り、「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

特定のWebホストのホスト名は、サーバーによって異なります。

コントロールパネルからホスト名を取得し、変更をファイルに追加すると、権限が拒否されます。

+0

ありがとうございます。 –

関連する問題