当我试图通过浏览器访问我的服务器上的站点时,我得到了以下错误。我可以通过ssh连接到服务器,并尝试运行flush hosts命令,但没有任何效果。有问题的主机位于mysql用户表中,并且具有用户名/密码和所有相关的privs。此问题出现在办公室迁移和服务器重新打开之后。我只能认为这是某种网络问题。
PDOException: SQLSTATE[HY000] [1042] Can't get hostname for your address in db_table_exists()我该如何解决这个问题?
发布于 2017-09-12 20:50:31
我认为您需要检查运行Drupal的机器是否能够访问在drupal sites/default/settings.php文件的$databases['default']['default']['host']中定义的mysql主机名。
尝试连接到ssh并使用主机名执行ping或telnet。
尝试使用ip地址而不是主机名。否则,如果主机名未解析,请尝试将其添加到/etc/hosts (如果使用的是linux )。
https://stackoverflow.com/questions/46170846
复制相似问题