【发布时间】:2018-07-21 01:45:15
【问题描述】:
我正在尝试连接到由strato 托管的 MySQL 服务器。
我正在按照this page 上的说明使用 PuTTy 连接到数据库。 现在如果我使用终端连接到我的数据库没有问题:
但是一旦我尝试使用 NaviCat 或 MySQL Workbench 连接到 MySQL 服务器,它就会给我这个错误:。
我做错了什么?如何最好使用 NaviCat 连接到数据库? 而且我也想通过Java连接到这个数据库,但是我应该用什么线来连接,我应该在主机上填写什么?只是本地主机?所以我应该只使用这样的函数来连接:
public static void connectToSQL() {
try {
@SuppressWarnings("unused")
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/DB3262523", "U3262523", "....");
System.out.println("Connection success");
} catch (Exception e) {
//TODO: handle exception
System.err.println(e);
}
}
【问题讨论】:
-
您的问题不是 Java 问题,因为您在非 Java 应用程序中也有同样的问题,我已经删除了标签。我还强烈建议您将控制台输出和错误消息发布为 文本 而不是屏幕截图。
-
旁注:您的navicat 屏幕截图显示的屏幕截图与MySQL Workbench 屏幕截图不同。你确定你使用的是正确的端口。
-
@MarkRotteveel 我现在尝试不使用 PuTTy,而是使用 NaviCat 的 SSH 功能,但我仍然遇到同样的错误@ 但由于某种原因,我无法使用 PuTTy 以外的任何其他工具连接到数据库...除了 3306 之外的端口应该是什么,主机名、localhost 或 rdbms 应该是什么? (我的 navicat 设置如何配置的两个屏幕截图:puu.sh/zkHI4/a133bad8d3.png 和 puu.sh/zkHIb/a13cfd340a.png)
-
@MarkRotteveel 我从 PuTTy 获得了主机名、端口和用户名,并将其填充到 NaviCat 中,但它仍然给我同样的错误:
2013 - Lost connection to MySQL at 'reading intial communication packet', system error: 0我从 PuTTy 获得的信息的屏幕截图:puu.sh/zkJ5J/2b8f844115.png 和我的 NaviCat 配置中的两个屏幕截图:puu.sh/zkJc6/c848d3ebd2.png 和 puu.sh/zkJdv/6feb584e3a.png -
你有没有试过解决
rdbms指向的问题?nslookup rdbms。然后使用任何东西作为主机?