我正在尝试连接到strato托管的MySQL服务器。

我正在按照this page上的说明使用PuTTy连接到数据库。
现在,如果使用终端:mysql - 无法通过SSH连接到MySQL服务器(由strato托管)-LMLPHP,则连接到我的数据库没有问题。

但是一旦我尝试使用NaviCatMySQL Workbench连接到MySQL服务器,它将给我这个错误:mysql - 无法通过SSH连接到MySQL服务器(由strato托管)-LMLPHP

我究竟做错了什么?如何最好使用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);

}
}

最佳答案

由于可以使用终端连接到数据库,因此实际上可以检查数据库本身,以从服务器的角度查看连接失败的原因。

试试这个查询:

SELECT * FROM performance_schema.host_cache

每个连接错误都在不同的列中说明,
因此,这有助于查明拒绝连接的根本原因。

引用手册:

https://dev.mysql.com/doc/refman/5.6/en/host-cache-table.html

关于mysql - 无法通过SSH连接到MySQL服务器(由strato托管),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48720217/

10-14 15:59
查看更多