连接到远程数据库服务器而不是本地主机

时间:2021-03-14 11:00:59

标签: java mysql jdbc

我正在尝试使用 LAN 中的 IP 地址连接到我的 WAMP 服务器。到目前为止我已经写了下面的代码,我不明白为什么它没有建立连接。

public class DBConnect {    
    public static Connection connect()
    {
        Connection con=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=(Connection) DriverManager.getConnection("jdbc:mysql://192.168.1.2:3306/employee101?","root","");
            JOptionPane.showMessageDialog(null, "Connection Success");
        } catch (Exception e) {
            System.out.println("inter.DBConnect.connect()");
        }
        return con;
    }    
}

1 个答案:

答案 0 :(得分:0)

root mysql 帐户配置为仅允许来自运行 MySQL 服务器的 PC 的连接。出于明显的安全原因。

我建议你去 WAMPServer 机器并以 root 身份登录 MySQL,然后创建一个新帐户,这不是超级用户帐户和 HAS 密码。为此使用 phpMyAdmin 可能是最简单的。

然后将此帐户的域配置为仅允许来自您的网络的连接 (192.168.1) 请注意,所使用的 4 个四分位数中只有 3 个将允许从您网络中的任何 IP 访问,但只能从您的网络内访问。仅将所需的特定数据库所需的权限分配给新帐户。

然后在您的 Java 代码中使用这个新帐户。