尝试通过浏览器访问服务器上的网站时出现以下错误。我可以ssh
到服务器,我尝试运行flush hosts命令但是没有做任何事情。有问题的主机位于mysql
用户表中,并具有用户名/密码和所有相关的权限。这个问题出现在办公室移动和服务器重新打开后。我只能认为它是某种网络问题。
PDOException: SQLSTATE[HY000] [1042] Can't get hostname for your address in db_table_exists()
如何解决此问题?
答案 0 :(得分:1)
我认为您需要检查drupal正在运行的机器是否已达到Drupal $databases['default']['default']['host']
文件的sites/default/settings.php
中定义的mysql主机名。
尝试连接到ssh并使用主机名执行ping
或telnet
。
而不是主机名尝试使用IP地址。否则,如果主机名未解析,请尝试将其添加到/etc/hosts
,如果您使用的是Linux。