database:mysql.h: No such file or directory

在Ubuntu体系中,已经安装了mysql,即应用sudo apt-get install mysql-server mysql-client

但是用C编译mysql数据库时,报错
fatal error: mysql.h: No such file or directory
出现这个错误是因为体系没有安装mysql开发库 

执行下面指令安装
sudo apt-get install libmysql++-dev
编译时须要加连接-lmysqlclient.

编译源法度的时辰,如下号令:

gcc -I/usr/include/mysql *.c -L/usr/lib/mysql -lmysqlclient -o *



g++ -I/usr/include/mysql csql_demo.cpp -L/usr/lib/mysql -lmysqlclient -o csql_demo.e

and then i got:

$ ./csql_demo.e 
Error connecting to Mysql!

change the password and the database  name and fixed it now .

    /*练习mysql数据库的连接*/    
    #include <stdio.h>   
    #include <mysql.h>    
        
    int main()    
    {    
        MYSQL mysql;    
        int t, r;    
        /*连接之前,先用mysql_init初始化MYSQL连接句柄*/    
        mysql_init(&mysql);    
        /*使用mysql_real_connect连接服务器,其参数依次为MYSQL句柄,服务器IP地址,  
        登录mysql的用户名,密码,要连接的数据库等*/    
        if(!mysql_real_connect(&mysql, "localhost", "root", "123123", "yayaya", 0, NULL, 0))     
            printf("Error connecting to Mysql!\n");    
        else    
            printf("Connected Mysql successful!\n");    
            
        /*关闭连接*/    
        mysql_close(&mysql);    
        return 0;    
    }  

log in mysql from terminal and

create database yayaya;



and then do this again :

g++ -I/usr/include/mysql csql_demo.cpp -L/usr/lib/mysql -lmysqlclient -o csql_demo.e

./csql_demo.e

Connected Mysql successful!



  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值