Domanda

Ho un'applicazione che utilizza Java SE e durante la codifica ho installato MySQL Workbench su LocalHost, tutto funziona bene. Ora devo distribuire i file JAR in modo che le persone possano usarlo. Ma quando provo ad accedere al database dice errore di connessione. Nel percorso del database ho sostituito LocalHost con l'IP del computer il database è acceso. Per favore qualcuno potrebbe aiutarmi.

Molte grazie

È stato utile?

Soluzione

  1. Come sai, per JDBC in generale, è necessario specificare l'host nella stringa di connessione.

  2. Come sai anche, in genere specifichi il driver in Class.Forname () e la directory .Jar del driver nella tua Java ClassPath.

  3. Probabilmente stai usando il connettore MySQL/J - credo che sia tutto ciò che il tuo cliente ha bisogno distribuito insieme alla tua applicazione.

  4. Devi anche assicurarti che la porta MySQL (impostazione predefinita 3306) sia aperta.

  5. Gli "utenti" di MySQL sono definiti e autorizzati su base per host. Dovrai anche assicurarti che questo sia impostato correttamente nella tua tabella MySQL "utenti".

  6. Assicurati che l'applicazione registri tutte le informazioni sulle eccezioni disponibili. Si prega di pubblicare eventuali messaggi di errore specifici qui.

'Spero possa aiutare

PS: L'unica rilevanza per "MySQL Workbench" è che la tua app funziona quando la esegui a livello locale, usando MySQL Workbench, giusto? In tal caso, probabilmente non è un buon tag per questa domanda ...

Altri suggerimenti

Esegui la query sul DB come utente amministratore.

GRANT ALL ON db1 TO 'jeffrey'@'%';

Supponendo che db1 è il tuo schema e jeffrey è l'utente a cui desideri accedere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top