当前位置: 首页 > news >正文

在Ubuntu上使用VSCode编译MySQL Connector/C连接库

首先下载并解压MySQL Connector/C源码,然后执行以下步骤:

1、安装MySQL Connector/C依赖:在终端中输入以下命令来安装MySQL Connector/C的依赖项:

sudo apt-get install build-essential cmake

2、下载并解压MySQL Connector/C源码:在终端中输入以下命令来下载MySQL Connector/C源码,并解压:

从官网链接下载压缩包:https://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.1.11-src.tar.gz

3、打开vscode,创建新的工作区,将以上文件夹加入工作区。

4、在VSCode中打开终端(按Ctrl + Shift + `),并输入以下命令创建build文件夹并编译生成cmake文件:

cd mysql-connector-c-6.1.11-src
mkdir build
cd build
cmake ..

5、编译连接库:在终端中输入以下命令来编译连接库:

make

6、安装连接库:在终端中输入以下命令来安装连接库:

sudo make install

7、配置链接器:在终端中输入以下命令来配置链接器:

sudo ldconfig

8、测试连接库:在VSCode中打开一个新的文件,输入以下代码:

#include <stdio.h>
#include <mysql.h>int main(void) {MYSQL *conn;conn = mysql_init(NULL);if (conn == NULL) {printf("初始化失败!\n");return 1;}if (mysql_real_connect(conn, "localhost", "root", "password", NULL, 0, NULL, 0) == NULL) {printf("连接失败!\n");mysql_close(conn);return 1;}printf("连接成功!\n");mysql_close(conn);return 0;
}

将其中的“password”替换为您的MySQL密码,然后点击菜单栏中的“终端”->“新终端”,在新打开的终端中输入以下命令来编译并运行程序:

gcc -o main main.c `mysql_config --cflags --libs`./main

或(我使用下面这个命令才编译成功

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

如果程序输出“连接成功!”,则说明连接库已经成功编译并可以正常工作。

此外,如果mysql.sock文件不存在,可以使用以下命令建立软连接:

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

如果报错:Authentication plugin 'caching_sha2_password' cannot be loaded

使用/etc/mysql/debian.cnf文件中的超级用户登录mysql,在指定用户的修改密码页面,将其password加密方式修改为native

http://www.lryc.cn/news/43354.html

相关文章:

  • 单声道数字音频放大器AD87589
  • 网络的UDP协议和TCP协议
  • 【JaveEE】多线程之阻塞队列(BlockingQueue)
  • 分布式ELK日志监控系统环境搭建
  • 【数据结构刷题集】链表经典习题
  • JavaSE(3.27) 异常
  • 【看门狗】我说的是定时器不是狗啊
  • 24万字智慧城市顶层设计及智慧应用解决方案
  • 跨境电商卖家工具——跨境卫士内容介绍
  • Redis 常用基本命令
  • 【Leetcode】队列的性质与应用
  • 开启新航路,拓尔思发力AIGC市场 | 爱分析调研
  • RK3568平台开发系列讲解(调试篇)Linux 内核的日志打印
  • hadoop之MapReduce框架原理
  • JavaEE简单示例——SpringMVC的简单数据绑定
  • 耗时的同步请求自动转异步请求
  • React常见的hook
  • Oracle集群管理ASM-扩容磁盘组报错ora-15137
  • TryHackMe-biteme(boot2root)
  • vue开发常用的工具有哪些
  • 数组,排序,查找
  • redis中序列化后的对象后当如何修改
  • 膜拜!阿里自爆十万字Java面试手抄本,脉脉一周狂转50w/次
  • Yolov5改进: Yolov5-FasterNet网络推理加速
  • 在ubuntu下安装五笔输入法(百度输入法)
  • python自动发送邮件(html、附件等),qq邮箱和网易邮箱发送和回复
  • 数学-快速幂
  • DevEco鸿蒙应用开发-第一个App
  • 又一款全新的基于 GPT4 的 Python 神器Cursor,关键还免费
  • CSS的浮动(下)