Я пытаюсь вставить данные, считанные с raspberry pi, в базу данных, размещенную на другом raspberry pi, я использовал mysql в качестве базы данных, и мой код записан в python на «клиентском» pi, эта операция полностью сделано в локальной сети.
я выполнил всю конфигурацию, чтобы подключиться как пользователь «RaspberryPi», которого я создал, и предоставил все разрешения для указанной базы данных c и таблицы на ip: 192.168.0.20, которая является клиентом pi, который я создал и предоставил этому пользователю от root пользователя mysql, которому я предоставил все разрешения непосредственно перед тем, как это понадобится.
мой mysql сервер находится на 192.168.0.14. когда я запускаю свою программу python, она показывает эту ошибку: Не удалось вставить запись в таблицу HumiditySensor 2003: Не удается подключиться к MySQL серверу на 192.168.0.14:3306 (111 Отказано в соединении)
Дело в том, что я использовал всю правильную информацию о хосте, базе данных, пользователе и пароле в своем mysql .connector.connect ()
. Я был очень уверен, что сервер использовал правильный порт для связи, и это было порт 3306, что я и ожидал.
Я увидел в сети, что проблема может быть вызвана пропуском tcp / ip, я посмотрел на мой файл my.cnf и все, что у меня есть:
[ клиент-сервер]
! includesir /etc/mysql/conf.d/
! includesir /etc/mysql/mariadb.conf.d/
Остальное прокомментировано , я не мог видеть ни bind-address, ни пропуски tcp / ip, поэтому я не верю, что это из-за ip-привязки или wtv
Я также посмотрел, работает ли мой сервер mysql, посмотрев, есть ли файл mysql .sock находился в папке / var / run / mysqld, и это было ...
я выполнил эту команду, чтобы посмотреть, сработало ли разрешение на моего пользователя RaspberrPi, набрав: SELECT * from information_schema.user_privileges где grantee like "' Raspberry Pi'%";
в mysql оболочке на хосте raspberry pi, и в разделе «IS_GRANTABLE» мне было показано, что все было в «YES» вместо «NO», что означает, что у этого пользователя есть все разрешения.
Я пытался решить эту проблему в течение нескольких дней, я действительно ... sh кто-то может помочь мне в этом, спасибо.