java - 名为 'localhost' 的远程数据库服务器的数据库连接字符串

标签 java mysql jdbc database-connection

我在机器 myuniversity.edu 上设置了一个远程 mysql 数据库服务器,服务器名为“localhost”。我在上面有一个名为“MyDatabase”的数据库。

I want to connect it through Java.

The connection urls that I have tried are:
    jdbc:mysql://myuniversity.edu/localhost
    jdbc:mysql://myuniversity.edu/localhost/MyDatabase
    jdbc:mysql://myuniversity.edu:3306/MyDatabase

but I get the `Connection refused: connect` exception.

谁能告诉我在这种情况下连接 url 应该是什么?

最佳答案

不确定您的机器名称是否为 myuniversity.edu,您可以尝试使用连接字符串 Localhost 的 IP 地址是环回网络接口(interface)的名称,只能在该机器上访问。还要确保您的 mysql 默认端口 (可能是 3306) 是否打开。使用 IP 地址,您的连接字符串如下所示:

jdbc:mysql://192.168.0.123/MyDatabase

有了 IP 和端口,它将是:

jdbc:mysql://192.168.0.123:3306/MyDatabase

(需要将上面字符串中的IP替换成自己的IP)

关于java - 名为 'localhost' 的远程数据库服务器的数据库连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14973516/

相关文章:

java - 在spark中删除空值列

java - CLASSPATH 中的空格

android - 删除行的同步是更好的字符串还是比较?

java - 具有高级属性的 MySQL 连接,例如 program_name

java - 在 Spring 框架内外部化 ehcache.xml 文件中的 terracottaconfig 属性

java - Java程序与MySQL数据库建立通信

php - 在php中使用超过2个组合参数的内连接sql查询显示记录

Mysql - 对我的业务逻辑有一点帮助

java - While 循环在 ResultSet.execute 之后终止

java - 使用 JDBC 插入或更新表