linux通过c语言编程访问远程mysql
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/
编写测试程序
- #include <stdio.h>
- #include <stdlib.h>
- #include "mysql/mysql.h"
- int main(void)
- {
- const char *host = "59.71.72.133";
- const char *user = "root";
- const char *pass = "";
- const char *db = "mysql";
- /* 定义mysql变量 */
- MYSQL mysql;
- MYSQL_RES *rs;
- MYSQL_ROW row;
- mysql_init(&mysql); /* 初始化 */
- /* 连接数据库 */
- if (!mysql_real_connect(&mysql, host, user, pass, db, 0, NULL, 0))
- {
- printf("数据库连接失败: %s\n", mysql_error(&mysql));
- } else {
- printf("数据库连接成功!\n");
- }
- char *sql = "select host,user from user order by rand()";
- if (mysql_query(&mysql, sql)!=0)
- { /* 查询 */
- printf( "%s", mysql_errno(&mysql), mysql_error(&mysql));
- }
- rs = mysql_store_result(&mysql); /* 获取查询结果 */
- while ((row = mysql_fetch_row(rs)))
- { /* 获取每一行记录 */
- printf( "%s---%s", row[0], row[1]);
- }
- mysql_free_result(rs); /* 释放结果集 */
- mysql_close(&mysql); /* 关闭连接 */
- return 1;
- }
用以下命令使用 GCC 编译 这个 C源文件.
gcc -o mysqltest -g mysqltest.c -lmysqlclient
./mysqltest
linux通过c语言编程访问远程mysql相关推荐
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
您知道Linux下C语言编程的一些注意事项吗_教育中国 云风的 BLOG: 一个 C 接口设计的问题 一个 C 接口设计的问题 C 语言在本质上,参数传递都是值传递.不像 Pascal 和 C++ 可 ...
- Linux下C语言编程
第1章 Linux下C语言编程简介 本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Li ...
- 初识Linux下C语言编程
本章将简要介绍一下什么是Linux,C语言的特点,程序开发的预备知识,Linux下C语言开发的环境,程序设计的特点和原则以及编码风格等.通过本章的学习,可以对在Linux下使用C语言编程有一个基本的了 ...
- linux+下c语言编程项目,精通UNIX下C语言编程与项目实践
cc -I //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...
- mysql可视化工具路径访问_windows开启3306端口并用可视化工具访问远程mysql(授权访问)...
开启 mysql 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 330 ...
- Linux中C语言编程经验总结
修改记录 版本号 日期 更改理由 V1.0 2022-03-15 MD化 V1.01 2023-02-18 0和-1同时作为非法值的建议 总则 仅总结一些常用且实用的编程规范和技巧,且避免记忆负担 ...
- linux c语言 ppt,Linux下C语言编程.ppt
Linux下C语言编程 Linux中C语言的重要性 Linux和C天生有不解之缘. Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MyS ...
- linux c语言工具,Linux下C语言编程环境的工具.doc
Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...
- Linux下C语言编程-进程的创建
Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...
最新文章
- 【ACL 2020】腾讯AI Lab解读三大前沿方向及入选的20篇论文
- java基础专栏—CommonApi
- 含金量高的计算机大赛,高含金量计算机竞赛盘点!
- HDU 1248 寒冰王座(完全背包问题另类解法)
- 手机知识:手机蓝牙有6个使用场景,你都知道吗?
- 单片机红外通信c语言,基于C语言的计算机与多单片机红外无线串口通信的实现.doc...
- 【论坛项目】简单的论坛小项目-麻雀虽小,五脏俱全
- ios睡眠分析 卧床 睡眠_iOS 10 的「就寝」功能如何让我的睡眠变得更有规律
- 联邦学习:加密算法Paillier,Affine,IterativeAffine
- 惠普电脑u盘重装系统步骤_惠普笔记本u盘系统安装步骤 惠普u盘启动系统安装...
- psql: FATAL: the database system is in recovery mode - 问题定位方法与解决
- 【游戏面包屑】时间回溯·逆流吧
- 记录win10安装Dexdump并脱壳
- 通信专业考研就业专栏
- 自动计数报警器c语言程序,计数报警器电路设计方案汇总(多款模拟电路设计原理图详解)...
- InnoDB内存架构之日志缓冲区
- 【渗透技巧】资产探测与信息收集
- 动态规划——最长非降子序列
- STM32: LCD显示
- 濒死体验的背后,会否隐藏着人类意识的秘密?
热门文章
- bean覆盖 springboot_Springboot配置加载覆盖值顺序
- 安装mysql error 1045_安装MySQL出现1045错误
- 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
- Oracle使用imp/exp导入/导出数据库
- java html中引入视频的格式_怎么在HTML网页中插入视频
- mysql mysqlnd_利用mysqlnd_ms实现mysql读写分离
- 深度学习 用户画像_用户画像架构方案(持续更新)
- MySQL部署2002_MySQL入门02-MySQL二进制版本快速部署
- 国内Python最有钱途的方向,开发第二,它排第一!
- 30 本 Python 新书《谁说菜鸟不会数据分析》,包邮送到你手上!!