Pregunta

Para

$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);

estoy obteniendo

Advertencia: mysql_connect () [function.mysql-connect]: host '192.168.0.167' no puede conectarse a este servidor mysql en /var/www/test.php en la línea 3 no podría conectarse: host '192.168.0.167' no se le permite conectarse a este servidor MySQL

Y mi IP es 192.168.0.168 Y estoy usando LAMP en Ubuntu 10.10 y 192.168.0.235 está usando XAMPP ON windows 7 Puedo acceder a todos los sitios en ...235 Pero no acceder a la base de datos desde mi servidor local.

¿Algunas ideas?

¿Fue útil?

Solución

No se trata de "cómo conectarse". La conexión sería de todos modos.
Se trata de cómo configurar el servidor remoto para permitir las conexiones de su IP.
¿Tiene privilegios raíz en el servidor DB en 192.168.0.235? Si es así, debe ejecutar la consulta de privilegios de subvención apropiada.
Si no, pídale a un administrador de DB que haga eso

También aconsejaría que no use Root User para acceder a la base de datos remota. Mejor crear otro usuario y darle privilegios apropiados

Otros consejos

¿Cambiaste a acceder a los usuarios de root en el host? "%"?

Perdón por mi inglés, soy francés.

  • Cosmik.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top