如何修复c ++中的mysql连接错误111?

时间:2017-08-28 17:02:07

标签: c++ mysql

我已经尝试了在这个论坛和有关该问题的askubuntu论坛上找到的所有内容。其中没有一个成功。

我有以下代码。它编译得很好,但是当我运行它时,我得到以下错误。

#include <stdio.h>
#include <mysql/mysql.h>

int main() {
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    const char *server = "mydomain";
    const char *user = "root";
    const char *password = "****************";
    const char *database = "tester";
    const int port = 3307;
    conn = mysql_init(NULL);

    if (!mysql_real_connect(conn, server, user, password, database, port, NULL, 0)) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return(1);
    }

    if (mysql_query(conn, "SELECT * FROM test;")) {
        fprintf(stderr, "%s\n", mysql_error(conn));
        return(1);
    }

    res = mysql_use_result(conn);

    while((row = mysql_fetch_row(res)) != NULL) {
        printf("%s %s\n", row[1], row[2]);
        mysql_free_result(res);
        mysql_close(conn);
        return(0);

    }
}

无法在'mydomain'(111)

上连接到MySQL服务器

我已经尝试了在互联网上找到的所有内容,以使其发挥作用。包括在my.cnf中注释掉bind-address = 127.0.0.1并尝试将其更改为bind-address - 0.0.0.0但不起作用。 mysql服务器是远程服务器,root用户具有本地和远程的所有权限。 我在我的开发机器上有mysql-client,并且能够通过dev机器上的终端连接到mysql:mysql -u root -p,这在图片中很明显

enter image description here

所以我的问题是,有没有人知道为什么它没有连接。显然这不是防火墙问题,或者我无法从终端连接。

我甚至尝试在运行mysql的同一台机器上进行编译和运行,并且仍然得到相同的错误。我只是在我的智慧结束。

0 个答案:

没有答案