我正在尝试通过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服务器”。但是,当我没有在连接中指定任何套接字时,为什么它试图通过套接字连接?
还有什么可能出错?
当然,多次检查用户名,密码和表名。
答案 0 :(得分:1)
我需要指定“127.0.0.1”而不是“localhost”作为地址,因为我绑定了IP本身,而不是实际的本地主机。