Autore Topic: [risolto] collegare 2 pc a database  (Letto 1878 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[risolto] collegare 2 pc a database
« il: 27 Gennaio 2011, 00:10:20 »
ciao raga

in una sede ho due pc A e B, entrambi usano lo stesso programma e stesso database che ci trova su A, ora dovrei collegare al database di A il pc B.

Entrambi sono connessi a un router Alice, Ip di A 192.168.1.3 quanto tento di collegare B con questi parametri:
Server Hostname:192.168.1.3
Username:Root
Password:*******
Port:3306

mysql va in errore:
Citazione
Could not connect to host '192.168.1.3'.
MySQL Error Nr. 2003
Can't connect to MySQL server on '192.168.1.3' (113)

Click the 'Ping' button to see if there is a networking problem.

con Mysql Administrator è la stessa cosa, poi mi dice di provare a fare un ping all'indirizzo, effettuo il ping e il pc A risponde

dove sbaglio?
« Ultima modifica: 29 Gennaio 2011, 21:30:52 da dex »

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: collegare 2 pc a database
« Risposta #1 il: 27 Gennaio 2011, 11:22:45 »
Ciao Dex,
Vedi se può esserti utile questa guida http://www.gambas-it.org/wp/?wpfb_dl=80

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: collegare 2 pc a database
« Risposta #2 il: 27 Gennaio 2011, 14:38:16 »
ciao golia

avevo gia scaricato la tua guida.

non riesco a capire come risolvere.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: collegare 2 pc a database
« Risposta #3 il: 27 Gennaio 2011, 16:25:46 »
hai dato i permessi al database con grant?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: collegare 2 pc a database
« Risposta #4 il: 27 Gennaio 2011, 19:11:35 »
devi creare un utente diverso da root ma volendo con gli stessi permessi collegato all' ip della macchina B , in poche parole non hai seguito correttamente la guida di golia


Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: collegare 2 pc a database
« Risposta #5 il: 27 Gennaio 2011, 22:14:53 »
Di default MySQL blocca le connessioni da client remoti, quindi funziona solo il client su "localhost", cioè 127.0.0.1.
Nella guida di Golia c'è proprio il passaggio che serve a tale proposito:
devi commentare la riga "bind_address = 127.0.0.1" del file di configurazione ed aggiungerne una simile con l'IP del server che si deve connettere.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: collegare 2 pc a database
« Risposta #6 il: 29 Gennaio 2011, 21:30:33 »
avevo seguito la guida di golia usando il terminale ma non andava.

ho creato un nuovo utente con mysql administrator usando i consigli della guida e ora funziona.

mi sa che è un problema di ubuntu 10.10 da quando l'ho installato mi dà solo problemi sia con gli eseguibili di gambas che con mysql


Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #7 il: 30 Gennaio 2011, 19:20:30 »
edit

non ho risolto nulla.
l'utente che ho creato  lo vedo solo con mysql administrator.
se tento di connettermi dal pc 2  mysql administrator si mette a cercare per parecchio tempo poi si blocca.
se tento di connettermi dal mio programma mi dice:
Citazione
Cannot open database: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

ho ritentato con la guida di golia funziona fino alla creazione dell'utente, al passaggio:

Citazione
grant all on gestione.* to oper2@192.168.1.12 identifield by 'passw';

mi risponde:
Citazione
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identifield by passw' at line 1

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #8 il: 30 Gennaio 2011, 19:27:17 »
quel comando corretto è
Codice: [Seleziona]
grant all on gestione.* to oper2@192.168.1.12 identified by 'passw';

c'è una l di troppo nella parola identified  

sono parecchi mesi che volevo farlo notarte a golia , ma poi mi dimenticai ed ora con il tuo post mi è tornato alla mente! :P

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #9 il: 30 Gennaio 2011, 22:14:27 »
caspita è vero..con tutte le prove che ho fatto non me ne sono mai accorto.  :hatecomputer:
Come faccio invio un file corretto nell'area download?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: [risolto] collegare 2 pc a database
« Risposta #10 il: 30 Gennaio 2011, 22:20:40 »
Mandamelo a me sulla mia posta, appena ho un attimo lo cambio sul server.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #11 il: 30 Gennaio 2011, 23:44:03 »
con la l si spiega un errore, ma l'altro?
Citazione
Cannot open database: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mi sembra che cerchi il database sullo stesso pc e non sul server! non è che bisogna modificare mysqld?

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #12 il: 31 Gennaio 2011, 19:31:37 »
i due errori sono correlati, non riuscendo a creare un utente per quella postazione ti viene fuori quell' errore

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] collegare 2 pc a database
« Risposta #13 il: 03 Febbraio 2011, 01:00:29 »
ho modificato il codice e ora mi ha creato un nuovo utente.

ma è sorto un'altro problema, ho un router alica gate 2 plus e gli indirizzi ip dei 2 pc all'interno della lan cambiano in continuazione, se non ho capito male è il servizio dhcp all'interno del router ad assegnare ip dinamici.

il passaggio della guida
Citazione
sudo gedit /etc/mysql/my.cnf
dunque cercare al suo interno una riga simile alla seguente:
bind_address = 127.0.0.1
mi crea molti problemi in quanto l'ip del pc server cambia in continuazione e stramamente si sovrappone al pc client e quest'ultimo non si connette nemmeno ad internet.

come faccio ad impostare almeno per i 2 pc degli ip statici?
devo disattivare dhcp?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: [risolto] collegare 2 pc a database
« Risposta #14 il: 03 Febbraio 2011, 11:40:22 »
I modem di Alice sono rotture di scatole. Non mi ricordo se permettono di accedere alle configurazioni interne.
Io tempo fa risolsi restituendo il modem a Telecom e comprandomi un router mio.

In questo modo assegni un IP statico ad ogni MAC sulla rete, così che ogni PC abbia sempre lo stesso indirizzo.
Visita il mio sito personale: http://www.leonardomiliani.com