Я получаю « Ошибка подключения: истекло время ожидания соединения », когда я пытаюсь выполнить простой запрос из сценария PHP, который выполняется на удаленном сервере, размещенном на Арубе.
Я установил MySQL Сервер 5.7 на свой локальный компьютер с Ubuntu, и я смог успешно удаленно подключиться к нему с помощью любого другого удаленного терминала (в Ubuntu).
mysql -u root -h nome_host.dyndns-at-work.com -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 85
Server version: 5.7
Я предоставил доступ со всех IP-адресов, и это работает. Я также могу выполнять запросы на удаленном MySQL сервере, и ответ очень быстрый.
Если я пытаюсь выполнить этот сценарий PHP на удаленном сервере, размещенном на Арубе:
<?php
$servername = "nome_host.dyndns-at-work.com:3306";
$username = "root";
$password = "password";
$dbname = "isola";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM Conferimenti";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo "<table><tr><th>ID</th><th>Name</th></tr>";
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>".$row["CF"]."</td><td>".$row["tipologia"]." ".$row["peso"]."</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
Я получаю эту ошибку:
Connection failed: Connection timed out
Почему я получаю эту ошибку? Как я могу решить это?