2017-09-12 17 views
0

ブラウザを使用してサーバー上のサイトにアクセスしようとすると、次のエラーが表示されます。私はsshをサーバーに置くことができ、flush hostsコマンドを実行しようとしましたが、何もしませんでした。問題のホストはmysqlユーザテーブルにあり、ユーザ名/パスワードとすべての関連するprivがあります。この問題は、オフィスを移動してサーバーを元に戻してから表示されます。私はそれをある種のネットワーク上の問題だと考えることができます。サイトへのアクセス時のDrupalエラー:アドレスのホスト名を取得できません。

PDOException: SQLSTATE[HY000] [1042] Can't get hostname for your address in db_table_exists() 

どうすれば解決できますか?

答えて

1

drupal sites/default/settings.phpファイルの$databases['default']['default']['host']で定義されているmysqlホスト名にdrupalが実行されているマシンが到達しているかどうかを確認する必要があると思います。

sshに接続して、pingまたはtelnetにホスト名を付けてみます。

ホスト名の代わりにIPアドレスを使用してみてください。それ以外の場合は、ホスト名が解決されていない場合は、Linuxの場合は/etc/hostsに追加してみてください。

+0

ありがとうございます。ホスト名にpingを実行しようとしましたが、ネットワーク上の問題のように見えました。 – user1532669

関連する問題