Java-এ JDBC ব্যবহার করে IP অ্যাড্রেস দিয়ে MySQL ডেটাবেসে কানেক্ট করার জন্য JDBC URL-এ হোস্টনেমের জায়গায় IP অ্যাড্রেস ব্যবহার করা হয়।
জাভা কোড
import java.sql.Connection;
import java.sql.DriverManager;
public class JavaIP {
public static void main(String[] args) {
String hostURL = "jdbc:mysql://192.168.43.144:3306/web?useSSL=false";
Connection con = null;
try {
con = DriverManager.getConnection(hostURL, "root", "123456");
System.out.println("connection successful via ip address");
} catch (Exception e) {
e.printStackTrace();
}
}
}
JDBC URL ব্রেকডাউন
jdbc:mysql://:/?
192.168.43.144— MySQL সার্ভারের IP অ্যাড্রেস3306— ডিফল্ট MySQL পোর্টweb— ডেটাবেস নামuseSSL=false— SSL ডিসেবল (লোকাল/টেস্ট용)
আউটপুট
connection successful via ip address
প্রয়োজনীয় সেটআপ
- MySQL কনেক্টর JAR ক্লাসপাথে থাকতে হবে
- MySQL সার্ভারে রিমোট কানেকশন আলাউ থাকতে হবে (
bind-address = 0.0.0.0) - ইউজারের হোস্ট '%' বা নির্দিষ্ট IP হতে হবে:
CREATE USER 'root'@'%' IDENTIFIED BY 'pass'; - ফায়ারওয়ালে পোর্ট ৩৩০৬ খোলা থাকতে হবে
সিকিউরিটি টিপ
প্রোডাকশনে useSSL=true, ভেরিফাইড সার্টিফিকেট, এবং স্ট্রং পাসওয়ার্ড ব্যবহার করুন। রুট ইউজার রিমোট এক্সেস দেবেন না।