我使用C 连接MySQL数据库,在所有测试的机器上都很好,但在一台服务器上测试连接不上,并返回错误信息"Fail Lost connection to MySQL server during query", 错误发生在函数mysql_real_connect上。代码如下
int main(int argc, char* argv[])
{
MYSQL dataBase[2]; mysql_init(&dataBase[0]);
mysql_init(&dataBase[1]); printf("connect DB0 ... ");
if (!mysql_real_connect(&dataBase[0], DB0_HOST, DB0_USER, DB0_PASSWORD, DB0_DATABASE, DB0_PORT, NULL, 0)) goto RET;
printf("OK\n"); printf("connect DB1 ... ");
if (!mysql_real_connect(&dataBase[1], DB1_HOST, DB1_USER, DB1_PASSWORD, DB1_DATABASE, DB1_PORT, NULL, 0)) goto RET;
printf("OK\n"); goto RET;
RET:
printf("%s\n", mysql_error(&dataBase[0]));
printf("%s\n", mysql_error(&dataBase[1])); mysql_close(&dataBase[0]);
mysql_close(&dataBase[1]); return 0;
}