Итак, у меня странная проблема на моем сервере Ubuntu (18.04):
У меня запущены PHP (7.2.10) и MySQL (8.0.12).Когда я пытаюсь подключиться к базе данных MySQL со страницы PHP, я получаю сообщение об ошибке «Сервер MySQL исчез».В каждом поиске, который я сделал, все исправления относятся к появлению этой ошибки при отправке запроса.(Пока я даже не дохожу до этого.)
Файлы mysql.err и mysql.log либо пустые, либо имеют несвязанные предупреждения (без ошибок).Я увеличил время ожидания и max_allowed_packet безрезультатно.Кроме того, я могу удаленно подключаться к базе данных с другими программами, поэтому я знаю, что сервер отвечает на запросы.
Я установил в MySQL разрешение на подключения от [User] @% (я знаю, это плохая идея;Я верну его обратно, как только уйду от этой проблемы.)
Я использую того же пользователя, которого могу использовать для удаленного доступа к базе данных.
Есть идеи?
Соответствующая часть сценария (хотя, на данный момент, я> 90% уверен, что проблема не в самом сценарии)
<?php
$conn = new mysqli($servername, $user, $password, $DB, $port);
if ($conn->connect_error)//Test connection
{ //On fail, send an alert and populate manually
echo "<script>alert('Connection failed: $conn->connect_error! $conn->host_info');</script>\n";/*populate manually*/
}
else //run query; it never gets here.
?>