2003: не удается подключиться к MySQL серверу на 192.168.0.14:3306 (111 Отказано в соединении) - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь вставить данные, считанные с 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 кто-то может помочь мне в этом, спасибо.

1 Ответ

0 голосов
/ 24 февраля 2020

спасибо за ответ! Но я нашел это! если кто-то сталкивается с той же ошибкой, что и я, для решения этой проблемы вам нужно изменить файл /etc/mysql/mariadb.conf.d/50-server.cnf, поскольку сегодня, когда вы устанавливаете mysql, вместо него устанавливается mariadb и Я думаю, что файлы конфигурации отличаются. затем, как только вы попадете в 50-server.cnf, вам просто нужно прокомментировать «bind-address = 127.0.0.1», и теперь он будет прослушивать другие запросы IP-адресов.

...