2010-08-17 7 views
5

So ein Freund von mir und ich benutze beide Xampp auf Ubuntu, wenn das hilft, um zwischen den anderen Website zu verbinden, haben wir beide die gleiche PHP-Datei zu verbinden, so dass wir de IP verwenden des anderen, aber dann sagt er einen FehlerAccesing XAMPP MySql Datenbank von einem anderen Computer

Warning: mysql_connect() [function.mysql-connect]: Host 'coke-laptop.local' is not allowed to connect to this MySQL server in /opt/lampp/htdocs/connection.php on line 2 
Could not connect: Host 'coke-laptop.local' is not allowed to connect to this MySQL server 

wir haben diesen Code auf der connection.php Datei:

<?php 
$link = mysql_connect('10.100.161.37','root',''); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
//echo 'Connected successfully'; 

$db_selected = mysql_select_db('Prueba', $link); 
if (!$db_selected) { 
    die ('Can\'t use Prueba : ' . mysql_error()); 
} 

// This could be supplied by a user, for example 
$firstname = 'fred'; 
$lastname = 'fox'; 

// Formulate Query 
// This is the best way to perform an SQL query 
// For more examples, see mysql_real_escape_string() 
$query = sprintf("SELECT * FROM Agencia"); 

// Perform Query 
$result = mysql_query($query); 

// Check result 
// This shows the actual query sent to MySQL, and the error. Useful for debugging. 
if (!$result) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    $message .= 'Whole query: ' . $query; 
    die($message); 
} 

// Use result 
// Attempting to print $result won't allow access to information in the resource 
// One of the mysql result functions must be used 
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. 
while ($row = mysql_fetch_assoc($result)) { 
    echo $row['ID'] . " "; 
    echo $row['Nombre'] . "\n\r"; 
} 

// Free the resources associated with the result set 
// This is done automatically at the end of the script 
mysql_free_result($result); 
mysql_close($link); 
?> 

Wenn wir die IP einfach so verwenden, können wir jede andere xampp eingeben normale Willkommensseite.

+0

Sie 'Koks-laptop.local' Zugriff auf die Datenbank gegeben haben? I.e. Gibt es einen Benutzer für diesen Host, der auf die Datenbank zugreifen kann? – Stephen

Antwort

9

Überprüfen Sie Remote-Zugriff auf den MySQL-Server aktiviert haben. Öffnen Sie die Datei my.cnf (wahrscheinlich gefunden innerhalb xampp/etc /) finden Sie auf der [mysqld] Abschnitt und fügen Sie den folgenden (mit Ihrer eigenen IP-Adresse anstelle des Beispiels)

bind-address=192.168.1.100 

Wenn es eine Zeile, die sagt: skip-networking, kommentieren, dass aus, so dass es wie folgt aussieht:

# skip-networking 

dann starten Sie den MySQL-Server

1

Es sieht so aus, als ob Ihre MySQL-Datenbank keine Remote-Verbindung mit den von Ihnen angegebenen Anmeldeinformationen ermöglicht. Sie müssen einen Remote-Benutzer für die Verbindung konfigurieren. Versuchen Sie, in MySQL Grants zu schauen.

Beispiel:

GRANT SELECT, INSERT ON database.* TO 'someuser'@'somehost'; 
Verwandte Themen