无法远程连接静态IP上的MYSQL

时间:2013-01-04 05:15:29

标签: java mysql toad

我正在尝试从 java 连接到 Mysql 我正在使用 Mysql 5.5 ,我可以在本地网络中远程访问它。但是当我将该系统放在 Static Ip 上时,我无法远程连接到Mysql。

我能够连接到 Mysql端口,我已经检查过防火墙阻止该端口但是没有找到这样的问题。

我还使用Toad进行了检查。

任何特殊设置都需要帮助我.. 提前谢谢。

//编辑 错误消息

ERROR 2003 (HY000): Can't connect to MySQL server on 'Static_IP' (10061)

1 个答案:

答案 0 :(得分:0)

您好,请分享异常的堆栈痕迹

尝试以下解决方案:

  1. 确保您的类路径中包含MySQL Conncetor for java。
  2. 试试这个示例代码:
  3. 声明类变量:

    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://ip_address:port_name/db_name";
    static final String USER = "username";
    static final String PASS = "password";
    

    创建数据库连接的示例代码:

    Connection conn = null;
    Statement stmt = null;
    
    // STEP 1: Register JDBC driver
    Class.forName(JDBC_DRIVER);
    
    // STEP 2: Open a connection
    System.out.println("Connecting to database...");
    conn = DriverManager.getConnection(DB_URL, USER, PASS);
    
    // STEP 3: Execute a query
    System.out.println("Creating statement...");
    stmt = conn.createStatement();
    String sql;
    sql = "SELECT * FROM table_name";
    ResultSet rs = stmt.executeQuery(sql);
    

    然后迭代rs以获取行