【问题标题】:Having trouble connecting to mySQL server on linux server from netbeans/java从 netbeans/java 连接到 linux 服务器上的 mySQL 服务器时遇到问题
【发布时间】:2012-05-01 09:13:57
【问题描述】:

我无法通过 netbeans 连接到托管在 linux 服务器上的 MySQL 服务器。

当通过 MySQL Workbench “Standard TCP/IP through ssh”连接时,所有这些凭据都有效。

这是我的代码:

public class Database {
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://john.myschool.edu:3306/cs3610";
private static final String USERNAME = "mbrooke";
private static final String PASSWORD = "mypass";
private Connection connection;

public Database() throws Exception{
    try{
        connect();
    }catch(SQLException e){
        if(connection !=null){
            connection.close();
        }
    }
}

//Open connection to database
private void connect() throws Exception{
    connection = null;
    Class.forName (DRIVER).newInstance ();
    connection = DriverManager.getConnection(URL,USERNAME,PASSWORD);

}

}

我在“connection = DriverManager...”开头的行上收到带有 #521 的 SQLException,但我不确定是什么导致了这个问题。驱动程序似乎安装正确,因为在单步执行时,我通过了“Class.forName(D...”行,没有抛出异常。

【问题讨论】:

  • 有些服务器内置了IP控制。您可以与您的托管服务商讨论,以确定是否允许任何 IP 连接数据库。
  • 我可以从同一台计算机上的 MySQLWorkbench 连接到服务器。如果通过 NetBeans,我会有不同的 IP 吗?

标签: java mysql netbeans


【解决方案1】:

听起来您的数据库服务器没有打开端口 3306,或者您的 MySQL 凭据不允许使用远程连接。

MySQL Workbench 的TCP/IP over SSH 设置首先打开到 SSH 服务器的 SSH 连接,然后连接到数据库服务器(通常是 localhost127.0.0.1)。所以 MySQL 连接实际上是从 SSH 服务器发起的。因此,通过该通道进行连接的能力仅表明您的 java 代码可以运行如果它在您正在通过 SSH 连接的服务器上运行。但在尝试从另一台机器运行代码时,您可能仍然遇到防火墙或 MySQL 权限问题。

我会尝试将 MySQL 客户端下载到您的计算机上,看看您是否可以使用该方法进行连接:mysql -h myDatabaseServer.school.edu cs3610 -u mbrooke -p'mypass' 并查看是否可行。您可能会收到“连接不可用”错误或“用户 mbrooke 无权远程访问”,这应该可以让您深入了解您面临的问题。

【讨论】:

    【解决方案2】:

    试试不带斜线的

    URL = "jdbc:mysql://john.myschool.edu:3306/cs3610/";

    喜欢

    URL = "jdbc:mysql://john.myschool.edu:3306/cs3610";

    或者你有一个名为“cs3610/”的数据库

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 1970-01-01
      • 2020-03-09
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2019-11-19
      相关资源
      最近更新 更多