#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.