Тайм-аут соединения с удаленным Mysql Сервером в Ubuntu - PullRequest
0 голосов
/ 08 февраля 2020

Я получаю « Ошибка подключения: истекло время ожидания соединения », когда я пытаюсь выполнить простой запрос из сценария 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

Почему я получаю эту ошибку? Как я могу решить это?

...