http://blog.csdn.net/lilongherolilong/article/details/7516430

首先开启远程mysql访问允许
mysql -u root -p 
mysql>use mysql; 
mysql>select 'host' from user where user='root'; 
mysql>update user set host = '%' where user ='root'; 
mysql>flush privileges; 
mysql>select 'host'   from user where user='root';

到mysql的官网下载 Connector/C (libmysql) A client library for C development.

把下载的文件解压
tar xvzf mysql-connector-c-6.0.2-linux-glibc2.3-x86-32bit.tar.gz

把解压以后的include文件夹里的文件拷贝到/usr/include/mysql文件夹下
mkdir /usr/include/mysql
cp -rf include/* /usr/include/mysql

把解压以后的lib文件夹里的文件放到/usr/lib文件夹下
cp lib/* /usr/lib/

编写测试程序

[cpp] view plaincopy
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "mysql/mysql.h"
  4. int main(void)
  5. {
  6. const char *host = "59.71.72.133";
  7. const char *user = "root";
  8. const char *pass = "";
  9. const char *db   = "mysql";
  10. /* 定义mysql变量 */
  11. MYSQL mysql;
  12. MYSQL_RES *rs;
  13. MYSQL_ROW row;
  14. mysql_init(&mysql); /* 初始化 */
  15. /* 连接数据库 */
  16. if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
  17. {
  18. printf("数据库连接失败: %s\n", mysql_error(&mysql));
  19. } else {
  20. printf("数据库连接成功!\n");
  21. }
  22. char *sql = "select host,user from user order by rand()";
  23. if (mysql_query(&mysql, sql)!=0)
  24. { /* 查询 */
  25. printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
  26. }
  27. rs = mysql_store_result(&mysql); /* 获取查询结果 */
  28. while ((row = mysql_fetch_row(rs)))
  29. {    /* 获取每一行记录 */
  30. printf( "%s---%s", row[0], row[1]);
  31. }
  32. mysql_free_result(rs); /* 释放结果集 */
  33. mysql_close(&mysql); /* 关闭连接 */
  34. return 1;
  35. }

用以下命令使用 GCC 编译 这个 C源文件.
gcc -o mysqltest -g mysqltest.c -lmysqlclient

./mysqltest

linux通过c语言编程访问远程mysql相关推荐

  1. 您知道Linux下C语言编程的一些注意事项吗_教育中国

    您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...

  2. Linux下C语言编程

    第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...

  3. 初识Linux下C语言编程

    本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Linux下使用C语言编程有一个基本的了 ...

  4. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  5. mysql可视化工具路径访问_windows开启3306端口并用可视化工具访问远程mysql(授权访问)...

    开启 mysql 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 330 ...

  6. Linux中C语言编程经验总结

    ​ 修改记录 版本号 日期 更改理由 V1.0 2022-03-15 MD化 V1.01 2023-02-18 0和-1同时作为非法值的建议 总则 仅总结一些常用且实用的编程规范和技巧,且避免记忆负担 ...

  7. linux c语言 ppt,Linux下C语言编程.ppt

    Linux下C语言编程 Linux中C语言的重要性 Linux和C天生有不解之缘. Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MyS ...

  8. linux c语言工具,Linux下C语言编程环境的工具.doc

    Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...

  9. Linux下C语言编程-进程的创建

    Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...

最新文章

  1. 【ACL 2020】腾讯AI Lab解读三大前沿方向及入选的20篇论文
  2. java基础专栏—CommonApi
  3. 含金量高的计算机大赛,高含金量计算机竞赛盘点!
  4. HDU 1248 寒冰王座(完全背包问题另类解法)
  5. 手机知识:手机蓝牙有6个使用场景,你都知道吗?
  6. 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
  7. 【论坛项目】简单的论坛小项目-麻雀虽小,五脏俱全
  8. ios睡眠分析 卧床 睡眠_iOS 10 的「就寝」功能如何让我的睡眠变得更有规律
  9. 联邦学习:加密算法Paillier,Affine,IterativeAffine
  10. 惠普电脑u盘重装系统步骤_惠普笔记本u盘系统安装步骤 惠普u盘启动系统安装...
  11. psql: FATAL: the database system is in recovery mode - 问题定位方法与解决
  12. 【游戏面包屑】时间回溯·逆流吧
  13. 记录win10安装Dexdump并脱壳
  14. 通信专业考研就业专栏
  15. 自动计数报警器c语言程序,计数报警器电路设计方案汇总(多款模拟电路设计原理图详解)...
  16. InnoDB内存架构之日志缓冲区
  17. 【渗透技巧】资产探测与信息收集
  18. 动态规划——最长非降子序列
  19. STM32: LCD显示
  20. 濒死体验的背后,会否隐藏着人类意识的秘密?

热门文章

  1. bean覆盖 springboot_Springboot配置加载覆盖值顺序
  2. 安装mysql error 1045_安装MySQL出现1045错误
  3. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
  4. Oracle使用imp/exp导入/导出数据库
  5. java html中引入视频的格式_怎么在HTML网页中插入视频
  6. mysql mysqlnd_利用mysqlnd_ms实现mysql读写分离
  7. 深度学习 用户画像_用户画像架构方案(持续更新)
  8. MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署
  9. 国内Python最有钱途的方向,开发第二,它排第一!
  10. 30 本 Python 新书《谁说菜鸟不会数据分析》,包邮送到你手上!!