我这里已经把MySQL服务器装好了,然后我开始使用sudo yum install mysql-devel安装MySQL开发工具。
接下来进行建立数据库、建表和插入数据:

-- 进入到mysql命令行
-- mysql -u root -p
-- 输入密码
-- 建数据库语句,库名是“school”
create database school;
-- 使用school这个数据库
use school;
-- 建表语句,表名是“student”
CREATE TABLE student(no int(11) NOT NULL PRIMARY KEY auto_increment,name varchar(30),age int(11));
-- 插入语句
INSERT INTO student(age,name) VALUES (1,'start');

C语言的文件名为selectstudent.c,进行C语言的编码:

#include <stdio.h>
#include "mysql.h"
#include <stdlib.h>
#include <string.h>
int main()
{MYSQL sql;int res;MYSQL_RES * result;MYSQL_ROW row;mysql_init(&sql); //初始化MYSQL结构体if (&sql==NULL){printf("init error\n");return 1;}if (NULL==mysql_real_connect(&sql,"localhost","root","ILoveYou#3","school",0,NULL,0))//用户为root@localhost , 密码是ILoveYou#3, 数据库是school{printf("connect error\n");printf("error:%d: %s\n",mysql_errno(&sql),mysql_error(&sql));//连接失败打印具体的错误信息return 1;}printf("connect success\n");char select_query[] = "select * from student";printf("SQL语句为  %s\n", select_query);if (mysql_query(&sql, select_query) != 0) {fprintf(stderr, "查询失败\n");exit(1);}else {if ((result = mysql_store_result(&sql)) == NULL) {fprintf(stderr, "保存结果集失败\n");exit(1);}else {while ((row = mysql_fetch_row(result)) != NULL) {printf("studentno is %s,",row[0]);printf("name is %s , ", row[1]);printf("age is %s\n", row[2]);}}}mysql_close(&sql);return 0;
}

使用gcc -I/usr/include/mysql -L/usr/lib64/mysql -lmysqlclient selectstudent.c进行编译,然后使用./a.out运行。

第一次使用sudo yum install mysql-devel这个命令时,遇到下面的报错:

Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-deve                                                                                                             l-5.7.37-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKE                                                                                                             Y
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlThe GPG keys listed for the "MySQL 5.7 Community Server" repository are already                                                                                                              installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.Failing package is: mysql-community-devel-5.7.37-1.el7.x86_64GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

我的解决方法是:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

腾讯云轻量服务器上CentOS 7.6使用C语言连接MySQL和查询MySQL相关推荐

  1. 使用腾讯云轻量服务器搭建CS GO社区服(基于Centos)

    使用腾讯云轻量服务器搭建CS GO社区服(基于Centos) 随着腾讯云轻量服务器的火爆,越来越多轻量服务器的玩法也被各位大佬们开发了出来. ,本次教程是使用腾讯云轻量服务器搭建CS GO 社区服. ...

  2. 饥荒腾讯云服务器带宽要求,用腾讯云轻量服务器搭建饥荒联机版专用服务器

    前言 放寒假了,于是又把饥荒捡起来快乐的玩耍. 玩过饥荒联机版的小伙伴应该都遇到过这种情况:房间中的某人延迟飘红,严重的时候直接掉线. 此外,如果房主把游戏关了,那么房间内的其他人也会掉线(因为房主是 ...

  3. 腾讯云轻量服务器是干嘛的,腾讯云轻量应用服务器

    腾讯云最近上新了轻量应用服务器(Lighthouse)云产品.我 2020-06-11 14:37:46 提交了内测申请,然后昨天 2020-06-12 11:15:42 就通过了审核.今天我就边体验 ...

  4. 使用腾讯云轻量服务器快速搭建网站教程

    腾讯云轻量应用服务器搭建WordPress网站教程,先安装WordPress应用镜像,然后远程连接轻量应用服务器获取WP用户名和密码,域名DNS解析到轻量服务器IP地址,登陆WordPress后台管理 ...

  5. 腾讯云轻量服务器性能评测:配置 8核 16G 18M 带宽

    腾讯云轻量应用服务器8核 16G 18M配置,8M公网带宽下载速度峰值可达2304KB/秒,折合2.25M/s,系统盘为270GB SSD盘,3500GB月流量,折合每天116GB流量.分享腾讯云轻量 ...

  6. 腾讯云轻量服务器蜂驰版测评及横向对比

    前言 腾讯云的轻量服务器之前一直很火爆,但是有可能是之前促销的服务器太多了,部分热门地区的服务器可能因为母鸡的负载增加性能相较于刚推出的时候有了一定量的下滑.部分站长或者对于性能要求较高的朋友就会有些 ...

  7. 腾讯云轻量服务器在线安装MySQL

    腾讯云轻量服务器在线安装MySQL 一.安装环境 1.服务器提供商 ​ 腾讯云 2.操作系统 ​ Ubuntu Server 20.04 LTS 64bit 二.在线安装MySQL 1.切换到root ...

  8. 性能测评:腾讯云轻量服务器4核8G12M带宽流量CPU主频型号

    腾讯云轻量4核8G12M应用服务器带宽,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海.广州 ...

  9. 腾讯云轻量服务器和云服务器区别

    腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器价格便宜?是因为轻量服务器比云服务器CVM性能差吗?轻量应用服务器适合中小企业或个人开发者搭建企业官网.博客论坛.微信小程序或开发测试环境,云 ...

最新文章

  1. JAVA之JVM调优-从eclipse开始
  2. ArcEngine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解
  3. dll oem证书导入工具_恶意代码分析之反射型DLL注入
  4. 网络摄像头1 mjpg-streamer使用方法
  5. [react] 请描述你对纯函数的理解?
  6. ssdp安全-攻击和防御
  7. 区块链和数据科学:如果同时应用这两种技术,将会实现什么?
  8. 【微信小程序】小程序代码基本组成结构
  9. 电容尺寸、封装及PCB库
  10. SAP标准功能导出期间发货数量的操作指导
  11. 简述三级管开关的导通条件
  12. 小程序typescript_16天:从概念到实现的TypeScript应用程序
  13. iOS逆向:【ARM 移位操作】(LSL、ASL、LSR、ASR、ROR、RRX)
  14. linux7配置dns服务,RHEL7 DNS配置
  15. 【懒懒的Python学习笔记三】
  16. html 图片显示的几种方式
  17. Delphi 汇编学习(八)--- 图像水平镜像垂直镜像的极致优化
  18. 新品发布会直播推广的优势
  19. flex-shrink 解决实际问题(flex-shrink:0避免图片被压扁)
  20. Vue实现日期选择器

热门文章

  1. 同步和异步、阻塞和非阻塞区别
  2. 给定一个长度为n的非负整数序列,计算序列的最大跨度值
  3. Sparse Reward
  4. Linux 路由的添加删除-ip route
  5. layui搜索 重置按钮
  6. 当系统开机遇到错误代码0xc0000001
  7. 曾经红火的饭统网关闭调查:欲出售未果 团购引发业务冲突
  8. Date类型时间格式注解
  9. openFegin传参
  10. Slicer4j运行defects4j(二)--运行benchmarks项目