2015-12-11 11 views
15

Quando si collega un database MySQL ottengo l'avvertimento di seguito:Attenzione: Stabilire connessione SSL senza verifica dell'identità del server non è raccomandato

Stabilire connessione SSL senza verifica dell'identità del server non è raccomandato. In base ai requisiti di MySQL 5.5.45+, 5.6.26+ e 5.7.6+, la connessione SSL deve essere stabilita per impostazione predefinita se l'opzione esplicita non è impostata. Per la conformità con le applicazioni esistenti che non utilizzano SSL, la proprietà verifyServerCertificate è impostata su "false". È necessario disabilitare esplicitamente SSL impostando useSSL = false oppure impostare useSSL = true e fornire truststore per la verifica del certificato del server.

please help me fuori da questo problema

import java.sql.*; 
public class JdbcCreateTable { 
public static void main(String args[]) 
{ 
    try 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
    } 
    catch(ClassNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    try{ 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech","root","root"); 
     Statement st=con.createStatement(); 
     int i=st.executeUpdate("create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)"); 
     System.out.println("Table is created"+i); 
     con.close(); 
    } 
    catch(SQLException e) 
    { 
     e.printStackTrace(); 
    } 
} 
} 

risposta

39

Mettere l'useSSL = false alla fine del database dei nomi:

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech?useSSL=false","root","root"); 
+2

io faccia lo stesso errore, ho aggiunto useSSL = false nel mio codice ma non funziona. Avete altri suggerimenti? – grlouk

+0

come hai scritto la falsa dichiarazione. –

+0

Grlouk, assicurati di utilizzare sicuramente lo stesso URL per la connessione che configuri. – Zon

Problemi correlati