Pagina 1 di 1

Accedere a un db MySQL in locale da un altro server

MessaggioInviato: ven ott 03, 2008 8:54 pm
da ste_95
Ho la necessità di accedere al mio database MySQL montato sul mio server in locale, che a sua volta è dietro No-Ip, da un altro server, di modo che per esempio io possa utilizzare il database di un forum situato sul mio computer, da un server di un'altra persona.

Sapete aiutarmi? [:)]

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 12:07 am
da clic
con il port forwarding sulla porta 3306 dovresti poter accedere dall'esterno

Se MySQL server opera all'interno di una rete protetta da firewall o router con NAT abilitato è necessario consentire l'instradamento dei pacchetti verso la porta TCP/IP 3306.
Per utenti Windows XP che abbiamo Windows Firewall abilitato:
Pannello di Controllo --> Windows Firewall --> Eccezioni ---> Aggiungi Porta
aggiungere 3306.


vedi se puo esserti di aiuto
http://www.emcquadro.com/mysql.php?id_arg=178

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 7:10 am
da ste_95
Grazie della risposta clic.

Ho creato le regole nel router per consentire a chi chiede la 3306 di averla, e ho aggiunto l'eccezione in Windows Firewall. Solo che se tento di accedervi dall'esterno, vengo rimandato alla pagina di configurazione del mio router, e non a MySQL. Devo utilizzare un indirizzo particolare?

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 9:07 am
da clic
a volte nei router oltre al port forwarding è necessario creare le regole nel firewall per permettere ai pacchetti di transitare dall'esterno verso l'interno. Il fatto però che compaia la pagine di conf del router mi fa pensare che tu abbia "puntato" la porta 80 e oltretutto ti consiglio, se non ne hai bisogno, di disabilitare la gestione del router lato WAN per una questione di sicurezza.

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 9:37 am
da ste_95
Avevo già creato anche le regole, e le ho anche per la porta 80, che deve essere aperta se gli utenti cercano via http di raggiungere il mio computer/server.

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 1:30 pm
da clic
puntando, naturalmente da internet, il tuo ip pubblico sulla porta 80 ti compare il menu del router o il tuo server web?

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 1:52 pm
da ste_95
Il mio server web.

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 2:51 pm
da clic
allora non capisco in che occasione ti compare il menu del router, la porta 3306 è quella alla quale mysql dovrebbe in teoria rispondere se debitamente interrogato

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 3:16 pm
da ste_95
Cosa intendi con "debitamente"?

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 6:09 pm
da clic
mi spiego meglio: se contatti un server ftp userai il potocollo ftp, se è un server web userai http e se si tratta di mysql dovrà essere interrogato da una applicazione nella maniera adeguata affinché lui risponda. Se si punta la porta con un browser per esempio (non l'ho mai fatto) non credo ti dia nessun tipo di output.
Quindi ritornando a quello che vorresti ottenere, hai un server web con mysql sul pc n°1 e vorresti che un certo pc n°2, anche lui con un server web installato, interroghi il db nel pc n°1, sbaglio?
Se è cosi dovresti indicare nella configurazione del pc n°2 l'indirizzo di dove si trova il db (ed il nome del db) da usare che sarà qualcosa come nome_server.no-ip.com (che poi è il pc n°1)

vista cosi sembra un po un casino ma in realtà non lo è. Piuttosto non so che applicativi stai usando ma non so se un accesso concorrente di questo tipo possa essere correttamente gestito dal db: però è pur vero che se non si smanetta non si impara e tentar non nuoce [;)]

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: sab ott 04, 2008 8:06 pm
da ste_95
Il database lo interrogo, dopo aver specificato il mio dominio come host, con mysql_connect() e mysql_query(), giusto, no?

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: dom ott 05, 2008 2:31 pm
da clic
alt, se parliamo di modifica di codice mi fermo perché non sono la persona adatta [:D] però credo sia corretto

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: dom ott 05, 2008 3:07 pm
da eDog
Devi controllare che "l'altro server" voglia e possa accedere al tuo MySQL in locale.

Non vorrei dire castronerie, ma se nell' "altro server" la porta 3306 (o altra porta usata) è chiusa non riuscirà mai a comunicare col tuo MySQL. (E' un'intuizione, non ne sono pienamente sicuro al 100000%)

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: lun ott 06, 2008 10:02 am
da Rumez
scusa la domanda stupida ma in fase di cofigurazione hai messo la spunta su Enable TCP/IP Networking altrimenti non comunicherà mai verso l'esterno.

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: lun ott 06, 2008 1:55 pm
da ste_95
Ho installato Xampp, che non mi ha dato la possibilità di configurare su quale porta dovesse operare MySQL. Vedo ora nei processi che MySQL mostra, che lavora sulla porta 4490, così mi sembra da "localhost:4490".

Faccio ancora due prove, e poi vi faccio sapere. [;)]

Re: Accedere a un db MySQL in locale da un altro server

MessaggioInviato: lun ott 06, 2008 6:22 pm
da clic
non so se conosci questo progetto alternativo a Xampp
http://www.wmcreation.it/index.php?action=wmservertools

le porte dei servizi si possono configurare agendo sui file ini
ha anche l'interessante possibilità di portare tutto il sito su una pendrive cosi da poter fare test su qualsiasi pc senza dover installare nulla