У меня недавно была такая же проблема. Я получил это работает, выполнив следующие действия:
Редактировать конфигурацию MySQL
По умолчанию MySQL не настроен на прием удаленных подключений. Вы можете разрешить удаленные соединения путем изменения файла конфигурации:
sudo nano /etc/mysql/my.cnf
Найдите раздел [mysqld]
. Строка, которую нужно изменить, - bind-address
, которая должна быть установлена на значение по умолчанию 127.0.0.1
. Вы хотите отредактировать эту строку, чтобы вместо этого отображать IP-адрес вашего RPi в сети (который, кажется, будет 192.168.1.102 из вашего примера). Напишите изменения.
Перезапустите службу MySQL
sudo service mysql restart
Настройка MySQL разрешения
Подключение к экземпляру MySQL как корень:
mysql -p -u root
Создание пользователя:
CREATE USER '<username>'@'<ip_address>' IDENTIFIED BY '<password>';
- апострофы (') в синтаксисе требуется
- IP-адрес является IP-адрес устройства в сети, вы пытаетесь подключиться с
разрешений Grant в соответствующие базы данных и столы:
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'<ip_address>' IDENTIFIED BY '<password>';
- Список параметров те, которые вы использовали для создания пользователя в предыдущем шаге
- * предоставит доступ ко всем таблицам в указанной базе данных.В качестве альтернативы можно указать конкретную таблицу
- Вы, вероятно, хотите, чтобы уплотнить безопасность путем только предоставление соответствующих льгот, но это должно быть достаточно, чтобы проверить, что он работает
Что следует надеяться сделать это!
Спасибо, сэр !! –
Какая миссия, ха-ха – Ortund
Почему весь переполнение стека заполняется ерундой, когда недооцененный ответ прямо здесь? – Havnar