ошибки mysqli_connect — Пакеты не в порядке — Ошибка при чтении пакета приветствия — (HY000 / 2006) Сервер MySQL ушел

#php #mysql #mysqli #mariadb

#php #mysql #mysqli #mariadb

Вопрос:

Недавно я настроил свой Raspberry pi в качестве веб-сервера в своей локальной домашней сети. Я также установил сервер MariaDB / MySQL на pi. Но когда я пытаюсь подключиться к серверу mysql с помощью php с другого устройства, я продолжаю получать сообщения об ошибках. (Я знаю, что здесь есть очень похожие проблемы, но, похоже, ничего не работает).

(Когда я запускаю код на самом pi, я вообще не получаю никаких ошибок.)

Вот мой тестовый код:

 <?php
//set up connection parameters
$servername = "***";
$username = "***";
$password = "***";
$dbname = "***";


//create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);


//check connection
if (!$conn) {
  die("Connection failed");
}
echo "success";

//close connection
mysqli_close($conn);
?>
  

И ошибки…

Пакеты не в порядке. Ожидаемый 0 получен 1. Размер пакета = 90

mysqli_connect(): ошибка при чтении пакета приветствия. PID = 12660

mysqli_connect(): (HY000 / 2006): сервер MySQL ушел

Любой совет о том, куда идти дальше?

Комментарии:

1. Что вы ввели $servername ?

2. @Dharman имя хоста моего pi (например, ‘raspberrypi’)

3. Точно так же? Вы уверены, что нет других символов, кроме raspberypi ? Попробуйте повторить его снова

4. Где вы поддерживаете сопоставление имени хоста с IP-адресом?

5. @Dharman Я дважды проверил — все по-прежнему правильно. Я не сопоставляю имя хоста с IP-адресом вручную. Если я ввожу http: // [имя хоста] в браузере, на примере веб-страницы показано доказательство того, что аспект веб-сервера функционирует — проблема заключается в простом подключении через php к серверу myqsl.