2016-01-28 36 views
0

我無法連接到指向該域的SQL數據庫。我connect.php返回以下警告:MySQL錯誤「無法獲取您的地址的主機名」在PHP中

警告:mysqli的:: mysqli的()[mysqli.mysqli]:(HY000/1042):爲您的地址無法獲取主機名

connect.php

<?php 
    $server = "agenciaeficacia.com.br"; 
    $user = "my-user"; 
    $pass = "my-password"; 
    $db = "my-db"; 

    // CRIA CONEXÃO 
    $conexao = new mysqli($server, $user, $pass, $db); 

    // CHECA CONEXÃO 
    if ($conexao->connect_error) { 
     echo "Falha ao conectar com o banco de dados."; 
    } 

    date_default_timezone_set('America/Sao_Paulo'); 
?> 

奇怪的是,連接工作在localhost,但不是當我上傳到服務器(除非我使用localhost而不是我的域名)。 我已經嘗試了skip-name-resolve解決方案,但沒有奏效。

有沒有解決這個問題的另一種方法?

+0

[checkout this link](http://stackoverflow.com/questions/13769504/mysqlimysqli-hy000-2002-cant- connect-to-local-mysql-server-through-sock)... – pritesh

+1

遠程服務器是否允許來自外部的連接? Afaik默認服務器只接受'localhost'。 – Nidhoegger

+0

@Nidhoegger是的,它允許。我一直以這種方式完成我的聯繫,而我以前從未遇到過這個問題。 –

回答

0

我有一段時間這樣的問題,它只有當我禁用DNS查找工作。如果這是你的一個選項,那麼你可以改變的my.cnf或my.ini的

的[mysqld]

跳過名稱解析

相關問題