2019独角兽企业重金招聘Python工程师标准>>>

环境搭建详细:
http://www.cnblogs.com/chenjunbiao/archive/2011/01/24/1940256.html

Ubuntu装mysql:

sudo apt-get update
sudo apt-get install mysql-server mysql-client
//如何判断mysql是否安装成功sudo service mysql restart
//让apache支持mysqlsudo apt-get install libapache2-mod-auth-mysql
//让php支持mysqlsudo apt-get install php5-mysql
//登录mysqlmysql -u root -p

如果已经下好了安装包:
安装:rpm -ivh
卸载:rpm -ev
查看:rpm -qa|grep -i mysql

使用步骤:
1.创建一个数据库
2.创建一个普通用户并授权
3.用新用户登陆,在数据库中创建表(Table)
4.执行各种数据库操作

打开方式根据Linux系统的不同可能有所不同,这里使用的Fedora14:

/var/lib/mysql
//直接输入MySQL就可以进入
service mysql start //(stop) //开启数据库 mysqladmin -u root password ‘abc123’;  //创建用户
mysql -uroot -pabc123;//使用用户名和密码登陆create database mydb default character set utf8;//创建数据库空间
create user 'ht' @ 'localhost' identified by 'abc123';
grant all on mydb.* to 'ht' @ 'localhost';

C语言中用MySQL

#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>int main()
{MYSQL mysql;mysql_init(&mysql);MYSQL_ROW row; //行号,获取MYSQL_RES* rs2 = NULL; //结果集//连接if(!mysql_real_connect(&mysql,"localhost","root","abc123","mydb",0,NULL,0)){fprintf(stderr, "Failed to change user. Error: %s\n",mysql_error(&mysql));}char id[100];char passwd[100];char sql[100];printf("请输入用户名密码,空格隔开\n");scanf("%s %s",&id,&passwd);sprintf(sql,"select * from teacher where name = '%s' and passwd = '%s'",id,passwd);mysql_query(&mysql,sql); //执行sql语句rs2 = mysql_use_result(&mysql); //获取结果集(需要先执行)//获取每一行,用下标可以取对应字段内容while(row = mysql_fetch_row(rs1)) {printf("%s %s\n",row[0],row[1]);} mysql_free_result(rs2); //释放结果集mysql_close(&mysql); //断开连接}

编译:

gcc mysql_demo.c `mysql_config --cflags --libs` -L/usr/lib/mysql

转载于:https://my.oschina.net/HappyTeemo/blog/1558464

C语言中使用MySQL(Linux下)相关推荐

  1. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  2. Linux脚本保存管道中的变量,Linux下管道重定向使用以及Shell编程(操作系统)

    实验名称:Linux的基本操作 实验目的: 1.了解管道和重定向 2.熟悉基本的Linux脚本的编写 实验环境:Ubuntu 12.4(32位,简体中文) 实验内容: 1.将当前用户目录下的文件清单输 ...

  3. 使用win中excel打开linux下.csv文件乱码问题

    使用win中excel打开linux下.csv文件乱码问题 1.问题原因 不同系统的字符集编码不一样 windows使用的是gbk格式 linux使用的是utf8格式 检查文件编码格式 file 文件 ...

  4. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  5. linux下c语言调用mysql,Linux下C语言操作MYSQL总结

    Linux下C语言操作MYSQL总结 发布时间:2006-12-17 00:40:00来源:红联作者:anciens 下文的用到的数据库表: 数据库中存在表table, 有name(varchar类型 ...

  6. linux中c语言开发实验报告,Linux下C语言编程实验报告.doc

    第五章: Linux下的C语言编程 姓名: 学号:520913080429 专业:信息安全09-04 实验内容: 1.c语言编程 2.vi编辑器 3.gcc编辑器 4.gdb编辑器 5. gdb中运行 ...

  7. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。

    对于上面的问题,都用到 linux下的getch函数与kbhit函数. 参考了http://kpld8888.wordpress.com/2007/03/07/linux%E4%B8%8B%E7%9A ...

  8. [mysql] linux下使用yum安装mysql

    From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list ins ...

  9. linux系统中安装jira,linux下安装jira详细步骤

    linux下安装jira详细步骤 2018年11月08日 | 萬仟网科技 | 我要评论 首先从官网下载jdk的安装包,将jdk的安装包上传到虚拟机或者服务器,在./usr/local/目录下面创建一个 ...

  10. vss2010c语言怎么运行,在Linux下使用gcc运行C语言程序

    Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具.本教程毫不犹豫地使用GCC来编译C程序. ...

最新文章

  1. windwos -- bat脚本
  2. STM32 基础系列教程 45 - FSMC_LCD_Touch
  3. 聚类树状图_聚集聚类和树状图-解释
  4. 用递归实现字符数组的反转
  5. linux 查看手机硬件信息失败,linux下硬件信息的查看总结
  6. .axf文件_ELF文件格式与readelf命令使用
  7. 前端开源项目周报0418
  8. 面试总结——Java篇
  9. matlab三元一次方程组的解包含未知数,用matlab解三元一次方程组_matlab解高阶方程_matlab二分法求方程的近似解...
  10. sample函数—R语言
  11. 如何在win10中迅速打开命令提示符
  12. u盘win7纯净版_教你安装纯净版windows系统
  13. 介绍分享几款免费的在线Web文件管理器
  14. 使用Canal ClientAdapter实现Mysql的DDL、DML同步到PostgreSQL
  15. ShowType=0,● 交换机命令show interfaces type 0/port_# switchport|trunk用于显示中继连接的配置情况,下面...
  16. 采集页面之后css布局混乱之rem适配布局
  17. java 导出wps_java如何导出word和wps文档
  18. 测试工程师之【python】按工龄开始日期和司龄开始日期计算当年公司福利年假
  19. vue 项目 前端 模拟后端接口数据(vue2,vue3)
  20. python 写入excel数字格式_从Pandas写入Excel时设置默认数字格式

热门文章

  1. jquery跟js初始化加载的多种方法及区别介绍
  2. IOS开发笔记7-C语言基础复习
  3. Spark读取普通RDD加载为DataFrame
  4. NSString类详解
  5. (005)RN开发 js jsx ts tsx的区别
  6. Flutter开发之图片加载(九)
  7. (016)java后台开发之Eclipse安装反编译插件
  8. (0070)iOS开发之AVFoundation枚举属性注解
  9. swift_027(Swift 的扩展)
  10. Android Parcelable