Autore Topic: accesso remoto(dal mio disposittivo android) al server mysql  (Letto 588 volte)

Offline alex93

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s2
  • Sistema operativo:
    Windows 8
accesso remoto(dal mio disposittivo android) al server mysql
« il: 10 Maggio 2013, 22:02:17 CEST »
0
Non riesco ad accedere al database creato con phpmyadmin (utilizzo wamp). Ho sbloccato il firewall e ho fatto anche queste cose:

1)ho commentato e salvato. Poi ho riavviato wamp
   #skip-external-locking
   #bind-address           = 127.0.0.1

2)ho dato tutti i privilegi a root
   grant all privileges on *.* to 'root'@'*' identified by '<password>' with GRANT OPTION;

3)FLUSH PRIVILEGES;

questo è il codice riguardante la connessione:
Codice (Java): [Seleziona]
private static final String url = "jdbc:mysql://192.168.1.10:3306/tesina"; // indirizzo ip del pc dove è contenuto il dataabse
    private static final String user = "root";
    private static final String pass = "";

Nessun messaggio di errore sul logcat, ma mi ritrovo un app ferma al login!!

Offline alex93

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s2
  • Sistema operativo:
    Windows 8
Re:accesso remoto(dal mio disposittivo android) al server mysql
« Risposta #1 il: 15 Maggio 2013, 13:07:49 CEST »
0
up perfavore è urgente!!
questo è il logcat
Codice: [Seleziona]
05-15 13:07:26.378: W/System.err(13009): java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.SocketException: java.net.ConnectException: failed to connect to /192.168.111.105 (port 3306): connect failed: EHOSTUNREACH (No route to host)
05-15 13:07:26.378: W/System.err(13009): ** BEGIN NESTED EXCEPTION **
05-15 13:07:26.378: W/System.err(13009): java.net.SocketException
05-15 13:07:26.378: W/System.err(13009): MESSAGE: java.net.ConnectException: failed to connect to /192.168.111.105 (port 3306): connect failed: EHOSTUNREACH (No route to host)
05-15 13:07:26.383: W/System.err(13009): STACKTRACE:
05-15 13:07:26.383: W/System.err(13009): java.net.SocketException: java.net.ConnectException: failed to connect to /192.168.111.105 (port 3306): connect failed: EHOSTUNREACH (No route to host)
05-15 13:07:26.383: W/System.err(13009):         at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:143)
05-15 13:07:26.383: W/System.err(13009):         at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
05-15 13:07:26.383: W/System.err(13009):         at com.mysql.jdbc.Connection.createNewIO(Connection.java:1805)
05-15 13:07:26.383: W/System.err(13009):         at com.mysql.jdbc.Connection.<init>(Connection.java:452)
05-15 13:07:26.383: W/System.err(13009):         at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
05-15 13:07:26.383: W/System.err(13009):         at java.sql.DriverManager.getConnection(DriverManager.java:175)
05-15 13:07:26.383: W/System.err(13009):         at java.sql.DriverManager.getConnection(DriverManager.java:209)
05-15 13:07:26.383: W/System.err(13009):         at com.example.tesi.MainActivity$Connessione.doInBackground(MainActivity.java:67)
05-15 13:07:26.383: W/System.err(13009):         at com.example.tesi.MainActivity$Connessione.doInBackground(MainActivity.java:1)
05-15 13:07:26.383: W/System.err(13009):         at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-15 13:07:26.383: W/System.err(13009):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-15 13:07:26.383: W/System.err(13009):         at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-15 13:07:26.383: W/System.err(13009):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
05-15 13:07:26.388: W/System.err(13009):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
05-15 13:07:26.388: W/System.err(13009):         at java.lang.Thread.run(Thread.java:856)
05-15 13:07:26.388: W/System.err(13009): ** END NESTED EXCEPTION **
05-15 13:07:26.388: W/System.err(13009):         at com.mysql.jdbc.Connection.createNewIO(Connection.java:1875)
05-15 13:07:26.388: W/System.err(13009):         at com.mysql.jdbc.Connection.<init>(Connection.java:452)
05-15 13:07:26.393: W/System.err(13009):         at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
05-15 13:07:26.393: W/System.err(13009):         at java.sql.DriverManager.getConnection(DriverManager.java:175)
05-15 13:07:26.393: W/System.err(13009):         at java.sql.DriverManager.getConnection(DriverManager.java:209)
05-15 13:07:26.393: W/System.err(13009):         at com.example.tesi.MainActivity$Connessione.doInBackground(MainActivity.java:67)
05-15 13:07:26.398: W/System.err(13009):         at com.example.tesi.MainActivity$Connessione.doInBackground(MainActivity.java:1)
05-15 13:07:26.398: W/System.err(13009):         at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-15 13:07:26.398: W/System.err(13009):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
05-15 13:07:26.398: W/System.err(13009):         at java.util.concurrent.FutureTask.run(FutureTask.java:137)
05-15 13:07:26.398: W/System.err(13009):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
05-15 13:07:26.403: W/System.err(13009):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
05-15 13:07:26.403: W/System.err(13009):         at java.lang.Thread.run(Thread.java:856)
05-15 13:07:26.403: D/AndroidRuntime(13009): Shutting down VM
05-15 13:07:26.403: W/dalvikvm(13009): threadid=1: thread exiting with uncaught exception (group=0x40fdd2a0)
05-15 13:07:26.418: E/AndroidRuntime(13009): FATAL EXCEPTION: main
05-15 13:07:26.418: E/AndroidRuntime(13009): java.lang.NullPointerException
05-15 13:07:26.418: E/AndroidRuntime(13009):         at com.example.tesi.MainActivity$Connessione.onPostExecute(MainActivity.java:91)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at com.example.tesi.MainActivity$Connessione.onPostExecute(MainActivity.java:1)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.os.AsyncTask.finish(AsyncTask.java:631)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.os.AsyncTask.access$600(AsyncTask.java:177)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.os.Handler.dispatchMessage(Handler.java:99)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.os.Looper.loop(Looper.java:137)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at android.app.ActivityThread.main(ActivityThread.java:4921)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at java.lang.reflect.Method.invokeNative(Native Method)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at java.lang.reflect.Method.invoke(Method.java:511)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
05-15 13:07:26.418: E/AndroidRuntime(13009):         at dalvik.system.NativeStart.main(Native Method)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:accesso remoto(dal mio disposittivo android) al server mysql
« Risposta #2 il: 15 Maggio 2013, 13:49:21 CEST »
0
Se stai lavorando con l'emulatore, se non sbaglio l'indirizzo da usare non è quello della rete locale, ma c'è un altro livello di NAT.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline alex93

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s2
  • Sistema operativo:
    Windows 8
Re:accesso remoto(dal mio disposittivo android) al server mysql
« Risposta #3 il: 15 Maggio 2013, 14:53:02 CEST »
0
lavoro in remoto, comunque ho risolto tutto!!! adesso mi è rimasto da capire perchè mi dice che il mio telefono non puo accedere al database anche se ha tutti i permessi abilitati!!

Post unito: 15 Maggio 2013, 17:48:38 CEST
Adesso non da piu errori, ma non si connette da remoto!! qualcuno ha delle idee??
« Ultima modifica: 15 Maggio 2013, 17:48:38 CEST da alex93, Reason: Merged DoublePost »

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:accesso remoto(dal mio disposittivo android) al server mysql
« Risposta #4 il: 20 Maggio 2013, 11:48:03 CEST »
0
hai dato anche all app i permessi?
la chiamata la fai da un thread differente dal principale?