前言
我的mysql版本是8.0.31。在linux中使用第三方库时首先需要安装库,然后在编译时指定链接库名,要注意的是这个库是放在/usr/lib64/mysql下的,所以需要在编译时指定动态库的路径,或者把/usr/lib64/mysql目录下的文件都拷贝到/usr/lib64中。我们先从mysql官网下载动态库进行安装,再用C语言连接mysql进行CRUD操作。
一、安装libmysqlclient
mysql官网:https://dev.mysql.com/
1、点击MySQL Downloads

2、点击C API。

3、点击linux那一行对应的MySQL Community Server

4、选择版本,centos第一栏选择Red Hat Enterprise,centos7第二栏就选 Linux7,如果是centos6 应该就算选Linux6;然后往下面翻,找到RPM Package, Development Libraries,点击下载,然后用xftp把下载好的文件上传到centos7中。或者是复制下载链接,在centos中用wget 链接 ,进行下载。


5、安装libmysqlclient: sudo rpm -ivh 包名。安装完成后在/usr/include/mysql中会有相关的头文件,/usr/lib64/mysql中有相关的库。到此就安装成功了。要注意的是这里的第三方库不是直接放在/usr/lib64目录下,所以如果不指定链接路径会提示找不到库,用-L路径名指定。
6、验证是否安装成功需要包含头文件 #include<mysql/mysql.h>。
首先通过 mysql_get_client_info() 函数,来验证我们的引入是否成功,如果正确编译并输出mysql版本就表示成功引入。
代码如下(示例):
#include<mysql/mysql.h>
int main()
{
printf("mysql client Version: %s\n", mysql_get_client_info());
return 0;
}
由于使用的是第三方库,在编译时一定要指定链接的库名,用-lmysqlclient指定。
gcc test.c -o test -L/usr/lib64/mysql -lmysqlclient
连接mysql进行操作
mysql官方文档:https://www.mysqlzh.com/api/17.html
必须先进行初始化,然后再进行连接
MYSQL * fm = mysql_init(NULL);
连接函数:
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,
//MYSQL 就是刚刚初始话的那个,host是mysql的IP,本机连接是127.0.0.1
const char *user, //用户名
const char *passwd, //密码
const char *db, //连接的数据库名
unsigned int port, //mysqld端口号,一般是3306
const char *unix_socket, //nu

本文介绍如何在 CentOS 7 上安装 MySQL 8.0 的 libmysqlclient 库,并提供使用 C 和 C++ 进行 MySQL 数据库 CRUD 操作的详细步骤及示例代码。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



