Как подключиться к MySQL на хосте на другом компьютере в сети

StackOverflow https://stackoverflow.com/questions/5367493

  •  27-10-2019
  •  | 
  •  

Вопрос

За

$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]: host '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 Но не доступ к базе данных от моего локального сервера.

Любые идеи?

Это было полезно?

Решение

Речь идет не о «как подключиться». Соединение будет все одинаково.
Речь идет о том, как настроить удаленный сервер, чтобы разрешить подключения из вашего IP.
Есть ли у вас привилегии Root на сервере DB на 192.168.0.235? Если это так, вы должны запустить соответствующие привилегии грантов на это.
Если нет - попросите администратора БД сделать это

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

Другие советы

Вы изменились на root user access host "%"?

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

  • Космик.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top