`

Linux下C语言连接MySQL找不到mysql.h解决办法

 
阅读更多

今天尝试用c语言访问连接MySQL,发现使用编译指令:gcc -I/usr/include/mysql connect1.c -L/usr/lib/mysql -lmysqlclient -o connect1

原因其实很简单了,昨天我只装了server和client两个包,对于平常的使用,这已经足够了,但对于要在linux下进行数据库的开发,则还需要安装devel开发包,并且该开发包的版本应该和我之前所安装的server和client包版本一致,否则会发生冲突而导致无法安装。

 

$yum search  mysql  //查看与mysql相关包的名字,找到我们需要的开发包中包含devel的包

 

$yum install yum install mysql-devel.i686

 

 

安装完成后再进行敲入

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

 

就可以执行了。

 

注意上面的软件都是通过yum来安装的,如果你是用RPM来安装mysql的,那么方法是类似的,先要下载开发包,在安装

下面 是具体的命令

 

rpm -ivh MySQL-devel-community-5.1.46-1.rhel5.i386.rpm 

 

请注意你的开发包的版本应该和你的server,client包的版本一致

 

$rpm -qa \*mysql\*    //看看你安装了哪些包 ,通过名字就可以看出mysql 的版本

 

 

 

分享到:
评论

相关推荐

    linux下C语言连接mysql数据库.docx

    为了连接 MySQL 数据库,需要使用 MySQL 的头文件 `mysql.h`,该头文件提供了连接数据库所需的函数和结构体。首先,需要初始化一个类型为 `MYSQL` 的数据结构 `conn_ptr`,用于存储数据库连接信息。然后,使用 `...

    eclipse配置C语言连接mysql环境

    - **编译器找不到头文件**:确认`/usr/include/mysql`路径是否正确,并且MySQL客户端库确实已经安装。 - **版本冲突**:确保所有依赖项都使用了兼容的版本,避免版本冲突导致的问题。 #### 五、总结 通过以上步骤,...

    C语言调用mysql快速教程(精华篇).doc

    #include <mysql/mysql.h> int main(int argc, char *argv[]) { MYSQL my_connection; int res; mysql_init(&my_connection); if (mysql_real_connect(&my_connection, "localhost", "root", "", "cusemysql...

    c语言操作mysql[参考].pdf

    5. **编译问题**:在C语言中使用MySQL API时,需要包含头文件`<mysql.h>`,并且链接MySQL客户端库`-lmysqlclient`。如果编译出现找不到头文件或库的问题,可能需要确保已经正确安装了MySQL的开发库(如`mysql-devel`...

    mysql.h文件下载

    除了这些基本的连接和查询操作,`mysql.h`还定义了错误处理函数,如`mysql_error()`和`mysql_errno()`,帮助开发者诊断和解决问题。还有`mysql_free_result()`用于释放结果集内存,`mysql_close()`用于断开与服务器...

    linux c 线程池连接mysql

    通过`mysql.h`头文件和相关函数,如`mysql_init()`, `mysql_real_connect()`, `mysql_query()`等,可以实现连接数据库、执行SQL语句、处理结果集等功能。 2. **Linux下的Epoll**: Epoll是Linux内核提供的一种高效...

    Linux-MySQL-ConnectionPool-C.zip

    在Linux环境中,C语言实现MySQL连接池涉及到以下几个关键点: 1. **MySQL C API**:MySQL提供了一套C语言接口,允许开发者直接与MySQL服务器通信。这些API函数包括连接数据库(mysql_connect)、执行SQL语句(mysql...

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt函数方式解析命令行参数)

    1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、...

    C连接mysql

    在实际编程中,你需要包含头文件`<mysql.h>`,并链接MySQL的动态库或者静态库。以下是一个简单的示例,展示如何建立一个C程序连接到MySQL: ```c #include <mysql.h> #include <stdio.h> int main() { MYSQL *...

    linux-aarch-mysql-5.7.33_glibc2.12-x86_64.tar

    标题中的"linux-aarch-mysql-5.7.33_glibc2.12-x86_64.tar"和描述中的"linux-麒麟-mysql-5.7.33_glibc2.12-x86_64.tar"都指向了一个在Linux环境下运行的MySQL数据库服务的特定版本。这个版本是5.7.33,它针对的是...

    c语言连接数据库[定义].pdf

    例如,如果没有正确地安装和配置MySQL开发库,编译器可能会找不到`mysql.h`头文件。解决方法是安装`mysql-devel`包,如在Linux系统上使用`sudo yum install mysql-devel -y`命令。 在链接阶段,如果编译器找不到`...

    linux_mysql.rar_c mysql linux_linux mysql_linux mysql_linux m

    总之,Linux下的数据库编程涉及了对MySQL服务器的管理和C语言接口的运用,这对于任何需要在Linux环境中处理数据的开发者来说都是不可或缺的技能。通过深入学习和实践,你将能够熟练地在Linux系统中使用MySQL数据库,...

    mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz

    5. **设置权限**:使用`chown`命令更改数据目录的所有权到MySQL用户和组。 6. **启动服务**:使用系统特定的命令(如`systemctl start mysql`或`service mysql start`)启动MySQL服务。 7. **安全设置**:运行`mysql...

    C Programming in Linux Linux下C语言

    根据提供的信息,我们可以总结出以下关于《Linux下的C语言编程》的相关知识点: ### 一、简介 本书由David Haskins编写,详细介绍了在Linux环境下进行C语言编程的基础与高级技巧。作者通过丰富的实例和深入浅出的...

    MYSQL.zip_C MYSQL_c++ mysql_linux mysql_linux c mysql_linux mys

    下面是一个简单的C语言示例,展示了如何连接到MySQL服务器、执行查询并处理结果: ```c #include <mysql.h> #include <stdio.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_...

    mysql-installer-community-8.0.19.0.msi

    用多线程和C语言实现的mysql能很容易充分利用CPU。 2、mysql可运行在不同的操作系统下。简单地说,mysql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的...

    use_mysql.rar_mysql linux

    总的来说,"use_mysql.rar_mysql linux"提供了一个实用的起点,让开发者了解如何在Linux环境下使用C语言与MySQL数据库进行通信。通过研究源代码、阅读学习笔记,并结合实际运行,初学者可以快速掌握MySQL编程的基础...

    Linux应用集成MySQL数据库访问技巧

    在Linux环境中,由于大多数脚本语言的基础是C语言,因此MySQL的C API成为连接数据库的重要桥梁。通过调用API函数,开发者可以轻松地实现与MySQL服务器的连接、执行SQL语句、处理查询结果等功能。 具体而言,集成...

    mysql 驱动mysql-connector-c-6.0.2.tar.gz

    MySQL驱动mysql-connector-c-6.0.2.tar.gz是一个用于连接C语言应用程序与MySQL数据库的库。这个压缩包包含了源代码,适用于Linux环境,并且依赖于GCC编译器进行编译构建。以下是对这个驱动及其相关知识点的详细说明...

    嵌入式Linux系统中的数据库连接方案.pdf

    使用TCP/IP传输与MySQL C API技术可以实现嵌入式Linux系统中的数据库连接,解决嵌入式系统中的数据库连接问题,完善嵌入式Linux下的Web Server。 在嵌入式Linux系统中的数据库连接方案中,MySQL C API技术扮演着...

Global site tag (gtag.js) - Google Analytics