কম্পিউটার টিউটোরিয়াল

Java-এ MySQL কানেকশনে SSL ওয়ার্নিং ডিজেবল করা

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 ও ব্যবহার করা যায় (পুরানো ভার্সনে)।

  1. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা ইনসার্ট করা (JDBC)

  2. Java দিয়ে MySQL ডেটাবেসে সংযোগ স্থাপন

  3. Java থেকে MySQL-এ কানেক্ট করার পদ্ধতি (JDBC)

  4. IntelliJ IDEA-এ MySQL Server-এ কানেক্ট করার পদ্ধতি