Как мне установить соединение с моей локальной базой данных при доступе к моему веб-сайту с другого компьютера?

#php #mysql #apache #raspberry-pi3

#php #mysql #apache #raspberry-pi3

Вопрос:

Я пытаюсь разместить веб-сайт на моем raspberry pi, к которому я могу получить доступ с других компьютеров в той же сети. Веб-сайт подключается к локальной базе данных (которая размещена на том же raspberry pi), получает некоторые данные, преобразует выходные данные в файл json, который затем использует API визуализации Google для построения линейного графика. На моем raspberry pi все работает нормально …. но когда я пытаюсь получить доступ к веб-странице с другого компьютера в той же сети, я получаю «Сбой подключения, доступ запрещен для пользователя ‘root’ @ ‘localhost'» При попытке доступа к веб-странице я буквально просто набираю IP-адрес raspberry pi.

Я использую php 7.0.33-0 deb9u3, Apache / 2.4.25 (Raspbian).

Я искал вокруг и действительно не смог найти ответ… Я также мог просто пытаться искать неправильную информацию.

Вот код, который я использую для подключения к базе данных на моем raspberry pi

 $server = 'localhost';
$user = 'root';                                                                                                     
$pass = '';
$dbname = 'CDMA_STATUS';
$local_db = new mysqli($server,$user,$pass,$dbname);
    if (mysqli_connect_errno()) {
    echo "Connect failed".mysqli_connect_error();
    exit();
} 
  

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

1. Ошибка выглядит так, как будто вы пытаетесь получить доступ к БД на pi3 со своего локального веб-сервера. Вы можете попробовать выполнить отладку с помощью echo, указав предполагаемый IP и IP сервера для проверки.

2. Может быть, вам нужен какой-нибудь веб-сервис?

3. Спасибо за вашу помощь, ребята… оказывается, это была проблема с правами доступа root. Я создал пользователя в моем MariaDB с паролем со всеми разрешениями, и это сработало.