Java-এ MySQL ডাটাবেস কানেক্ট করার সময় "Establishing SSL connection without server's identity verification is not recommended" ওয়ার্নিং এড়াতে JDBC URL-এ useSSL=false প্যারামিটার যোগ করুন।
সমাধান
jdbc:mysql://localhost:3306/yourDatabaseName?autoReconnect=true&useSSL=false
ওয়ার্নিং মেসেজ (যদি useSSL=false না দেন)
WARN: Establishing SSL connection without server's identity verification is not recommended.
According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default...
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore...
জাভা কোড উদাহরণ
import java.sql.Connection;
import java.sql.DriverManager;
public class AvoidSQLWarnDemo {
public static void main(String[] args) {
String jdbcURL = "jdbc:mysql://localhost:3306/mybusiness?"
+ "autoReconnect=true&useSSL=false";
String username = "root";
String password = "123456";
Connection con = null;
try {
con = DriverManager.getConnection(jdbcURL, username, password);
System.out.println("Your JDBC URL is as follows: " + jdbcURL);
} catch (Exception exec) {
exec.printStackTrace();
}
}
}
আউটপুট (ওয়ার্নিং ছাড়া)
Your JDBC URL is as follows: jdbc:mysql://localhost:3306/mybusiness?autoReconnect=true&useSSL=false
গুরুত্বপূর্ণ: প্রোডাকশন এনভায়রনমেন্টে SSL ডিজেবল করা সিকিউরিটি রিস্ক। প্রোডাকশনে useSSL=true রেখে প্রপার ট্রাস্টস্টোর কনফিগার করুন। ডেভেলপমেন্ট/টেস্টিং এনভায়রনমেন্টে মাত্র useSSL=false ব্যবহার করুন।
অতিরিক্ত প্যারামিটার: verifyServerCertificate=false ও ব্যবহার করা যায় (পুরানো ভার্সনে)।