我已经尝试了在这个论坛和有关该问题的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,这在图片中很明显
所以我的问题是,有没有人知道为什么它没有连接。显然这不是防火墙问题,或者我无法从终端连接。
我甚至尝试在运行mysql的同一台机器上进行编译和运行,并且仍然得到相同的错误。我只是在我的智慧结束。