Temat: Połączenie z raspberry Pi z mysql na openwrt

Witam !

Mam mały problem połączenia się z raspberry Pi w skrypcie pythonowym z baza mysql która to stoi na openwrt.

Mam na routerze dwie aplikacje a w nich adres 127.0.0.1 które działają, jednak domyślam się że ten adres jest nie prawidłowy

Generalnie raspberry Pi mam i w sieci VPN (adres malinki 10.0.0.15 a routera 10.0.0.1 ktory to jest servererm vpn), jak również rotuer ma adres sieciowy 192.168.1.1.

Każdy adres jaki wpadnie mi do głowy wywala mi bład:

File "/usr/lib/python2.7/dist-packages/mysql/connector/network.py", line 512, in open_connection
    errno=2003, values=(self.get_address(), _strioerror(err)))
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on '10.0.0.15:3306' (111 Connection refused)

Nie wiem czy czegoś brakuje w malince ? jakiegoś pakietu czy może w openwrt jakiejś konfiguracji ?

2

Odp: Połączenie z raspberry Pi z mysql na openwrt

Np. w konfigu mysql masz napisane żeby słuchał tylko na 127.0.1.1. Sprawdź.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Połączenie z raspberry Pi z mysql na openwrt

Ok, miałęm 127.0.0.1 zmienilem na 10.0.0.1 a wiec adres serwera vpn i teraz mam brak dostepu
mysql.connector.errors.DatabaseError: 1130: Host '10.0.0.15' is not allowed to connect to this MariaDB server

4

Odp: Połączenie z raspberry Pi z mysql na openwrt

A teraz to jeszcze musisz nadać uprawnienia użytkownikowi na którym się łączysz żeby mógł z 10.0.0.15 albo ze wszystkich hostów. Ty po prostu bazy nie masz do końca skonfigurowanej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Połączenie z raspberry Pi z mysql na openwrt

Być może, a zatem gdzie ustawić aby wszystkie hosty miały dostęp ?

6

Odp: Połączenie z raspberry Pi z mysql na openwrt

(i tu złapałem sie za głowę). W mysql/mariadb oczywiście. Robiłeś

create user...
GRANT ALL PRIVILEGES...

prawda?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Połączenie z raspberry Pi z mysql na openwrt

Robilem uzytkownik phptest ma uprawnienia, wczesniej wszystkie aplikacje korzystaly z tego uzytkownika

8

Odp: Połączenie z raspberry Pi z mysql na openwrt

Na localhoście robiłeś. Sprawdź w manualu dokładnie jak wygląda to polecenie  i co trzeba wpisać żeby user był na wszystkich hostach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Połączenie z raspberry Pi z mysql na openwrt

Nie mam pojęcia co zmienić... userowi w host zmieniłem na * i raspberry dalej nie moze sie polaczyc

10

Odp: Połączenie z raspberry Pi z mysql na openwrt

Dlaczego nie przeczytałeś manuala? % się wstawia a nie *.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Połączenie z raspberry Pi z mysql na openwrt

Teraz juz zadnym userem nie moge dostac sie do bazy... jak moge zresetować ustawienia i userow ?

12

Odp: Połączenie z raspberry Pi z mysql na openwrt

Manual od mysql... https://dev.mysql.com/doc/refman/8.0/en … sions.html

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Połączenie z raspberry Pi z mysql na openwrt

Przywróciłem wszystko, jednak na phptest nie moge sie zalogowac mimo ze host ustawilem jako %

14

Odp: Połączenie z raspberry Pi z mysql na openwrt

To patrz w logi co znów zepsułeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Połączenie z raspberry Pi z mysql na openwrt

W logach nie widze nic zwiazane z tym uzytkownikiem

wprowadzilem taka kwerende:
UPDATE mysql.user SET host = '%' WHERE user = 'phptest';
FLUSH PRIVILEGES;

Czy tutaj :bind-address w my.conf  zamienic 127.0.0.1 na % ?

16

Odp: Połączenie z raspberry Pi z mysql na openwrt

Nie, po prostu wykomentuj bind-address

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Połączenie z raspberry Pi z mysql na openwrt

Ok.. a zatem widze ze phptest, ma dostep z zewntarz do mysql, ale na routerze juz nie, z raspberry Pi juz sie polaczylem, na routerze w aplikacjach uzywam roota ale gdy probuje :

root@VigoradoNetwork:~# mysql -uphptest -pphphaslo
ERROR 1045 (28000): Access denied for user 'phptest'@'localhost' (using password: YES)

Ale wazne ze problem zostal rozwiazany...

18

Odp: Połączenie z raspberry Pi z mysql na openwrt

Utwórz jeszcze jednego usera phptest@localhost.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Połączenie z raspberry Pi z mysql na openwrt

Wystarczy pozwolić na łączenie z zewnątrz edytujemy plik my.cnf

znajdujemy wiersz  bind-address = 127.0.0.1 i stawiamy przed nim znak #. Spowoduje to działanie serwera na wszystkich interfejsach sieciowych, jeżeli mamy kilka a chcemy z konkretnego się łączyć to po postu podajemy konkretny adres IP i
restartujemy serwer MySQL. Po ustawieniu interfejsu pozostaje  nadac prawa do użytkownika który może wykonywać zdalne połączenia:

mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "podaj_haslo"; (zamiast podaj_hasło wpisz hasło użytkownika root)
exit;

I ma działąć.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.