Linux下C语言连接mysql数据库
网上看了许多资料都连接不上,下面是我的源代码:
#include <stdio.h>
#include <stdlib.h>
#include </usr/include/mysql/mysql.h>
int main(int argc , char *argv[])
{
MYSQL *conn_ptr;
conn_ptr=mysql_init(NULL);
if(!conn_ptr)
{
printf("init error\n");
return EXIT_FAILURE;
}
conn_ptr=mysql_real_connect(conn_ptr,"192.168.1.1","i409","409root409","iTest",0,NULL,0);
if(conn_ptr)
{
printf("connect success\n");
}
else
{
printf("connect error");
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
我的电脑上装了mysql-devel和mysql-client连接到其他电脑上的数据库
我的编译命令是:gcc mysql.c -L/usr/lib/mysql -lmysqlclient -o mysql
就是编译不通过,请高手指教,谢谢了!
------解决方案--------------------
------解决方案--------------------先用客户端连接下mysql试试
------解决方案--------------------LZ 说的是编译不通过,还没到连数据库这个步骤呢,编译提示什么信息呢?不说,这个不好玩。
------解决方案--------------------你确定你的host 是192.168.1.1?
试一下这样编译:
gcc -g -o mysql mysql.c -L/usr/lib/mysql -lmysqlclient -lz