通过SSH错误2002连接mySQL

时间:2012-08-20 06:14:24

标签: mysql c ssh

我正在尝试通过SSH隧道连接到我的mySQL服务器和C接口。

我目前正在做的是打开SSH隧道:

ssh user@IP -L 10293:127.0.0.1:3306

然后在代码中:

    MYSQL *conn = mysql_init(NULL);
    mysql_real_connect(conn, "localhost", "username", "password", "production", 10293, NULL, 0);

    unsigned int error = mysql_errno(conn);

我在连接后得到了错误2002。错误2002是“无法通过套接字连接到本地MySQL服务器”。但是,当我没有在连接中指定任何套接字时,为什么它试图通过套接字连接?

还有什么可能出错?

当然,多次检查用户名,密码和表名。

1 个答案:

答案 0 :(得分:1)

我需要指定“127.0.0.1”而不是“localhost”作为地址,因为我绑定了IP本身,而不是实际的本地主机。