我正在尝试使用C接口通过SSH隧道连接到我的mySQL服务器。
我现在做的是打开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服务器”。但是,当我没有在连接中指定任何套接字时,它为什么要尝试通过套接字进行连接?
还会出什么问题呢?
当然,用户名、密码和表名已经检查了多次。
发布于 2012-08-20 22:16:13
我需要指定"127.0.0.1“而不是" localhost”作为地址,因为我绑定的是IP本身,而不是实际的localhost。
https://stackoverflow.com/questions/12032971
复制相似问题