Page 1 of 1

mysql problema

Posted: Tue Dec 03, 2013 11:58 am
by relinquished
salve raga sto cercando di conettermi da windows sul database mysql che ho installato sul mio raspberry, qualcuno mi sa indicare la procedura??

Re: mysql problema

Posted: Tue Dec 03, 2013 2:35 pm
by ruzzine
Ciao,
se vuoi che il tuo server mysql sia raggiungibile dall'esterno devi commentare una riga di "etc/mysql/my.cnf"

Per la precisione devi commentare questo:

Code: Select all

bind-address		= 127.0.0.1
Aggiungi ad inizio riga il simbolo #, riavvia mysql e poi dovrebbe andare ;)

Re: mysql problema

Posted: Tue Dec 03, 2013 7:29 pm
by relinquished
non mi fa sovrascrivere il file

Re: mysql problema

Posted: Tue Dec 03, 2013 7:51 pm
by ruzzine
devi editarlo con sudo cioè con i privilegi di root

sudo nano /etc/mysql/my.cnf

Re: mysql problema

Posted: Tue Dec 03, 2013 8:21 pm
by relinquished
gia e presente questa riga

Re: mysql problema

Posted: Wed Dec 04, 2013 8:34 am
by ruzzine
Ovvio :mrgreen:

Ricapitoliamo, il file my.cnf e' un file di configurazione del server mysql ed e' dentro la cartella 'etc' e nella sottocartella 'mysql'.
Per modificare il file ci vogliono i privilegi di amministratore, l'utente di default 'pi' non e' amministratore ma tramite il comando 'sudo' può averne!

Innanzitutto per modificare quel file di configurazione devi usare un editor, un programma, a seconda se stai usando la console (terminale) di raspbian o se stai su lxde, esistono vari editor.
Quello pre installato su Raspbian per quanto riguarda da terminale e' 'nano' e forse 'vi' (non ricordo esattamente) come editor, da lxde credo sia 'gedit' ma non sono sicuro perche' lxde su raspbian l'ho avviato una sola volta :mrgreen:
Allora..se sei nell'ambiente grafico apri terminale e digita:

Code: Select all

sudo nano /etc/mysql/my.cnf
Allora, sono andato a cercare un pò sul web, ricordavo che un tempo bastava commentare bind-address, ma leggendo meglio a quanto sembra và commentata la riga "skip-external-locking, quindi nel file di configurazione la trovi cosi:

Code: Select all

skip-external-locking
deve diventare cosi:

Code: Select all

#skip-external-locking
e la riga del bind-address e' cosi:

Code: Select all

bind-address		= 127.0.0.1
deve diventare così:

Code: Select all

bind-address		= 0.0.0.0
Fatte queste modifiche premi la combinazione di tasti CTRL + O (la lettera O) per salvare il file e CTRL + X per chiudere nano.

Dopo di che da terminale dai il seguente comando:

Code: Select all

sudo /etc/init.d/mysql restart
In questo modo riavvii il server mysql, e dovrebbe essere raggiungibile da un altro pc nella stessa rete.
Bye.

Re: mysql problema

Posted: Wed Dec 04, 2013 2:39 pm
by relinquished
ok grazie mille ora mi funziona tranquillamente

Re: mysql problema

Posted: Thu Dec 05, 2013 8:38 am
by relinquished
scusami ma vorrei farti una domanda , ho configurato il mio modem in modo che mi permetta di collegarmi al database dall' esterno della mia rete tramite lindirizzo da me registrato (esempio: raspberry.dyndns.com) , e fin qua tutto ok , pero il problema sorge quando cerco di collegarmi con questo indirizzo dall interno della mia rete che nn riesco ad effettuare una connessione , ho provato sia a fare il port forwarding che il port trigering

Re: mysql problema

Posted: Fri Dec 06, 2013 8:33 am
by ruzzine
Uhm..
Innanzitutto devi configurare il router adsl in modo da indirizzare i pacchetti dall'esterno verso l'indirizzo ip del raspberry pi, quindi per prima cosa se ancora non l'hai fatto assegna al raspberry pi un ip statico, cioè un ip che rimane sempre il medesimo ad ogni riavvio, perchè se così non fosse ogni volta che accendi il raspberry si và a prendere dal dhcp server un indirizzo ip disponibile in quel momento che potrebbe non essere quell che usavi precedentemente.
Se ha l'ip statico sul router adsl devi assegnare una regola di firewall di port forwarding e non port triggering, la differenza tra le due tecniche sta' nel fatto che la prima richiede oltre alla porta anche l'ip locale di destinazione la seconda apre una porta all'esterno verso tutta la lan.
Nel tuo caso ti serve fare una regola dove imposti di aprire la porta 3306 (quella di default del server mysql) tcp verso l'indirizzo ip locale (ad esempio 192.168.0.x dove x e' il numero ip assegnato al tuo raspberry pi).
E riprova a fare il collegamento dall'esterno ;)

Re: mysql problema

Posted: Fri Dec 06, 2013 7:27 pm
by relinquished
per quanto riguarda ip statico ho preferito assegnare una regola al dhcp che assegni sempre lo stesso indirizzo al raspy , dato che ogni volta che provo a configurare ip statico finisco per avere problemi con la lan e quindi devo poi ripristinare tutto

Re: mysql problema

Posted: Fri Dec 06, 2013 7:29 pm
by relinquished
poi nel port forwarding mi chiede il remote ip che io ho inserito lindirizzo di gateway e qui che sbaglio ??

Re: mysql problema

Posted: Sun Dec 08, 2013 8:17 pm
by ruzzine
Come remote ip intende da dove viene la richiesta..io sul Netgear dal menu a tendina di solito lascio su "any" cioè da qualsiasi pc..in altri router adsl si mette * come simbolo per indicare da qualsiasi ip..dipende da modello a modello.
L'ip che và inserito del Raspberry di solito è in destination ip.
Non mettere il gateway in remote ip..perchè in questo modo solo il router adsl può contattare il servizio mysql della tuo raspberry. :)

Re: mysql problema

Posted: Thu Dec 12, 2013 8:06 am
by relinquished
lo fatto ma lo stesso mi da problemi