Как подключиться к MySQL на хосте на другом компьютере в сети - PullRequest
0 голосов
/ 20 марта 2011

Для

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

Я получаю

Предупреждение: mysql_connect () [function.mysql-connect]: хосту 192.168.0.167 не разрешено подключаться кэтот сервер MySQL в /var/www/test.php в строке 3 Не удалось подключиться: узлу «192.168.0.167» не разрешено подключаться к этому серверу MySQL

И мой IP 192.168.0.168и я использую LAMP на Ubuntu 10.10, а 192.168.0.235 использует XAMPP на windows 7 я могу получить доступ ко всем сайтам на ...235, но не могу получить доступ к базе данных с моего локального сервера.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 20 марта 2011

это не про "как подключиться".подключение было бы все то же самое.
речь идет о том, как настроить удаленный сервер для разрешения подключений с вашего IP.
есть ли у вас права root на сервере db на 192.168.0.235?если это так, вам нужно выполнить соответствующий запрос GRANT PRIVILEGES.
Если нет - попросите администратора db сделать это

Я бы также посоветовал не использовать пользователя root для доступа к удаленной базе данных.Лучше создать другого пользователя и дать ему соответствующие привилегии

0 голосов
/ 20 марта 2011

Вы изменили доступ пользователя root к хосту "%" ?

Извините за мой английский, я француз.

  • Космик.
...