问题遇到的现象和发生背景
使用c语言连接腾讯云上部署的mysql,始终无法连接成功,腾讯云上的数据库可以远程连接,使用的root权限并且主机不限,在linux下ping服务器的ip地址是正常的。
问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <mysql.h>
int main(int argc , char *argv)
{
MYSQLlocalhost = mysql_init(NULL);
if(!localhost)
{
printf ("mysql init failed\n");
}else
{
printf("init succeed\n");
}
if(! mysql_real_connect(localhost, "124.222.195.131", "root", "12345678", "test",3306, NULL, 0))
{
printf("connect error! \n");
printf("error:%s\n",mysql_error(localhost));
}else
{
printf("connect succed\n");
printf("version:%s",mysql_get_client_info());
}
//MYSQL_RES* a = mysql_store_result(localhost);
// int rows = mysql_num_rows(a);
//int cols = mysql_num_fields(a);
// printf("rows:%d,cols:%d",rows,cols);
//MYSQL_FIELD *field = mysql_fetch_fields(a);
//for (int i=0;i < cols;i++)
// {
// printf("%-10s\t",field[i].name);
// }
// puts("");
mysql_close(localhost);
return 0;
}
运行结果及报错内容
每次都是立马显示初始化句柄成功,然后后面等一段时间显示连接失败,mysqlerror报错信息error:Can't connect to MySQL server on '124.222.195.131' (110)
我的解答思路和尝试过的方法
我想要达到的结果
程序可以连接到云服务器的数据库上