Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: doublemm - 28 Luglio 2010, 22:22:57
-
ciao a tutti. Ho questo problema: Su sugerimento di Ceskho vori passare da database sqlite a mysql (ho l'esigenza di interrogare il databese da diversi pc in diverse location). Ho installato mysql server in un pc che farà da server ho creato il db e una tabella di prova. Ho creato un utente con GRANT ....... e ho dato tutti i permessi.
ho installato mysql query browser e mysql administrator sia sul server che su un altro pc.
PRIMA PROVA: avviare mysql query browser dal server e loggarmi con localhost nome utente e password RISULTATO tutto ok
SECONDA PROVA: avviare mysql query browser da un pc collegato allo stesso router con l'IP locale del pc (porta aperta su questo ip) RISULATO errore 111
TERZA PROVA: avviare mysql query browser da un pc via web IP assegnato dal provider (porta aperta sull'ip del server) RISULATO errore 111
da notare che il ping verso il server sia ip provider che ip locale da pc collegato in locale funziona.
qualche soluzione?
-
Ciao, non sò il perché ti venga fuori quell'errore, ma ti posso dire che secondo me il problema non sta di certo nell'impostazione del router.
Visto che la prova 2 l'hai eseguita su due pc collegati in rete lan, il router non viene chiamato in causa, sempre che i due pc(server e client) stiano sulla stessa famiglia di ip.
Siccome è risaputo che linux blinda tutte le porte in ingresso, verificherei che sul pc server, la porta in ascolto del server mysql sia aperta.
Ciao.
-
allora dopo ripetute provo sono riuscito a collegarmi in lan. il client e il server hanno la stessa famiglia ip uno è collegato via wifi (client) e uno lan (server). nel router ho instradato la porta 3306 all'ip del server. non capisco perchè' se pingo il router ricevo risposta ma se faccio una scansione porte sull'ip del route trovo le altre porte ma non quella dedicata a mysql anche se controllando è aperta.
-
Ciao, nelle prove che ho fatto con 2 pc con lo stesso router non ho avuto problemi, neanche di aprire porte (non sarei neanche capace :D).
Una volta che con grant hai dato tutti i permessi del database all'utente non dovresti aver problemi..
collegandoti così:
SERVER HOSTNAME = 192.168.xxx.x
USERNAME = "nomecreatoconGRANT"
PASSWORD = "tuapasswordcreataconGRANT"
PORT = 3306
A me funziona senza mettere mano ad altro.
Fammi sapere ciao
-
SERVER HOSTNAME = 192.168.xxx.x
USERNAME = "nomecreatoconGRANT"
PASSWORD = "tuapasswordcreataconGRANT"
PORT = 3306
anche a me così funziona. Ma se mi collego da casa all'ufficio? con l'ip dell'ufficio non funziona più eppure da casa ad ufficio la connessione c'è perchè funziona il ping e mi connetto tranquillamente via ftp
-
in quel caso devi aprire le porte del router.
-
ho già scritto sopra che le porte sono aperte
-
Provo a fare una ricerca perchè la cosa interessa anche a me, non ho mai provato a collegarmi in remoto
-
credo sia un problema di router perchè se faccio un scansione porte non trova la 3306 eppure è indirizzata sull'ip del server
-
Scusate, ma a parte le porte del firewall, nella configurazione mysql è concesso il collegamento dall'esterno ? Inoltre, le utenze usate hanno i diritti di accesso da tutti i pc in questione?
-
cercavo appunto uno che mi spigasse questo perchè sono ignorante in materia
-
O vai a modificare le impostazioni di mysql (http://www.google.it/#hl=it&q=accesso+remoto+mysql&aq=f&aqi=g2&aql=&oq=&gs_rfai=&fp=50a57c3d093e5889) oppure dai i privilegi all'utente.
GRANT ALL ON *.* TO utente@ip IDENTIFIED BY 'password';
-
su utente@ip posso usare al posto dell'ip mionome.dyndns.org così non devo cambiare ogni volta ip visto che è dinamico?
-
Se ti connetti con quel nome di dominio, credo sia possibile, ma prima dovresti controllare il file my.cnf, il firewall, le utenze del db, e via dicendo...
Tieni conto che, per default, nell'installazione standard di mysql, viene creato il solo utente root: "root"@"127.0.0.1" e "root"@"localhost".
Le utenze vanno aggiunte sulla base di come viene impostata la logica di connessione. Se prevedi di connetterti da più postazioni, senza sapere quali, puoi creare gli utente in questo modo:
Comunque, la documentazione su mysql c'è nè in abbondanza, già sul sito ufficiale.