Domanda

Per

$conn = mysql_connect("192.168.0.235", "root", "") or
    die("Could not connect: " . mysql_error());

mysql_select_db("crossdomaintest");

$result = mysql_query("SELECT * FROM testing");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    echo $row[1].$row[2].$row[3]."<br/>"; 
}

mysql_free_result($result);

Sto ottenendo

ATTENZIONE: mysql_connect () [function.mysql-confinect]: host '192.168.0.167' non è consentito connettersi a questo server mysql in /var/www/test.php sulla riga 3 non poteva connettersi: host '192.168.0.167' non è consentito connettersi a questo server mysql

E il mio IP è 192.168.0.168 E sto usando LAMP Su Ubuntu 10.10 e 192.168.0.235 sta usando XAMPP su windows 7 Posso accedere a tutti i siti su ...235 ma non accedere al database dal mio server locale.

Qualche idea?

È stato utile?

Soluzione

Non si tratta di "come connettersi". La connessione sarebbe lo stesso.
Si tratta di come configurare il server remoto per consentire connessioni dal tuo IP.
Hai privilegi di root sul server DB il 192.168.0.235? In tal caso, è necessario eseguire una domanda di privilegi di sovvenzione appropriata.
In caso contrario, chiedi a un amministratore DB di farlo

Consiglierei inoltre di non utilizzare l'utente root per accedere al database remoto. Meglio creare un altro utente e dargli privilegi adeguati

Altri suggerimenti

Hai cambiato l'accesso utente root l'host "%"?

Scusa per il mio inglese, sono francese.

  • Cossik.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top