Как подключиться к MySQL на хосте на другом компьютере в сети
-
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 "%"?
Извините за мой английский, я француз.
- Космик.