Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Kết nối Java MySQL với địa chỉ IP

Kết nối Java đến MySQL Server qua địa chỉ IP

Cấu hình JDBC URL với địa chỉ IP thay vì localhost.

Mã Java ví dụ

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(); 
        } 
    } 
}

Giải thích các tham số JDBC URL

  • jdbc:mysql://: Giao thức JDBC MySQL
  • 192.168.43.144: Địa chỉ IP server MySQL
  • 3306: Port mặc định MySQL
  • web: Tên database
  • useSSL=false: Tắt SSL (dùng cho dev/test, production nên bật SSL)

Yêu cầu cấu hình MySQL Server

  1. File my.cnf (Linux) hoặc my.ini (Windows): bind-address = 0.0.0.0 (lắng nghe tất cả IP) hoặc IP cụ thể
  2. Tạo user cho phép kết nối từ xa: CREATE USER 'root'@'%' IDENTIFIED BY 'password';
  3. Cấp quyền: GRANT ALL ON web.* TO 'root'@'%';
  4. Mở firewall port 3306
  5. Khởi động lại MySQL service

Kết quả chạy

connection successful via ip address

Lưu ý bảo mật: Không dùng user 'root' cho ứng dụng production. Tạo user chuyên biệt, hạn chế IP, bật SSL, dùng mật khẩu mạnh.