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 MySQL192.168.43.144: Địa chỉ IP server MySQL3306: Port mặc định MySQLweb: Tên databaseuseSSL=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
- File
my.cnf(Linux) hoặcmy.ini(Windows):bind-address = 0.0.0.0(lắng nghe tất cả IP) hoặc IP cụ thể - Tạo user cho phép kết nối từ xa:
CREATE USER 'root'@'%' IDENTIFIED BY 'password'; - Cấp quyền:
GRANT ALL ON web.* TO 'root'@'%'; - Mở firewall port 3306
- 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.