Linux下安装MySQL数据库以及用C语言编程存取数据库
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录。不过这也不是什么太大的缺点。下面我们就用 apt-get 工具来安装MySQL数据库。
安装之前先查看一下系统是否已经安装过MySQL了。如下如:
上图显示的结果表明,你的系统没有安装MySQL。下面执行 apt-get install mysql-server mysql-client进行安装。如下图:
输入 y 进行安装,之后会弹出一个界面要求输入MySQL管理员root的密码,之后再次确认。如下图:
然后系统会自动安装MySQL直到完成。
安装完成后,我们可以再次通过 netstat -tap | grep mysql 来查看系统是否已经有了 mysql 服务,如下图:
出现上面的信息,说明我们安装MySQL成功。系统每次启动时,都会自动开启mysql服务。我们也可以用service命令来手动开启或关闭mysql服务(前提是我们具有管理员权限),如下所示:
service mysql start
service mysql stop
service mysql restart
mysql 的配置文件在 /etc/mysql/my.cnf 这里就不介绍配置了。这里唯一需要说的是,mysql5.5版本的字符集设置问题,从下面的图也可以看到,character_set_database和character_set_server这两个的字符集默认是latin1,这是西方国家使用的字符集,不能显示汉字。因此,我们需要在配置文件中设置一下字符集。vim /etc/mysql/my.cnf打开配置文件,找到 [mysqld]节,添加 character-set-server=utf8保存即可。因为客户端的字符集默认是utf8,所以只用修改一下服务端就可以了。
登录数据库命令:mysql -u root -p 回车后,输入我们前面所设的MySQL管理员密码,就可以成功登录了。如图:
如果要查看数据库使用的字符集,可以输入 show variables like 'character%'; 如图:
如果要更改这些,在配置文件 my.cnf 里更改即可。
至此,安装mysql成功。
下面介绍 mysql 的几个常用命令:
显示数据库列表: show databases;
切换一个数据库: use "db_name";
查询数据库中的表: show tables; (先选择一个数据库之后再查询表)
显示某个表创建时的信息:show create table "table_name";
查看表的字段信息及属性:describe "table_name"; desc "table_name";
查看数据库运行环境信息:status;
创建一个数据库: create database [if not exists] "db_name";
删除一个数据库: drop database [if exists] "db_name";
创建一个数据表: create table "table_name" (字段代号 字段类型,...);
删除一个数据表: drop table "table_name";
向表中插入记录: insert into "table_name" [(字段1,字段2,...)] values (值1,值2,...);
删除表中的记录: delete from "table_name" where nid=100;
更新表中的记录: update "table_name" set level=2,salary=2000.0 where 条件
查询表中的数据: select * from "table_name";
select 字段1,字段2 from "table_name";
接下来,说说怎么用C语言编程来操作数据库:
开发C程序的时候,我们需要 mysql.h 这个头文件。前面我们安装的数据库并不包含这个头文件,我们如果需要开发应用程序的话,必须再安装一个开发包,名字为 libmysqlclient-dev。如下操作:
至此,我们就可以用C语言开发应用程序了。需要操作数据库的话,只需包含 mysql.h 这个头文件。
下面给出一个简单的操作数据库的C语言代码示例:
1 /* Simple C program that connects to MySQL Database server */ 2 #include <stdio.h> 3 #include <mysql.h> 4 #include <stdlib.h> 5 6 int main(void) 7 { 8 MYSQL *conn; 9 MYSQL_RES *res; 10 MYSQL_ROW row; 11 12 char *server = "localhost"; 13 char *user = "root"; 14 char *password = "12345"; 15 char *database = "mysql"; 16 17 conn = mysql_init(NULL); 18 19 /* Connect to database */ 20 if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { 21 fprintf(stderr, "%s\n", mysql_error(conn)); 22 exit(1); 23 } 24 25 /* send SQL query */ 26 if (mysql_query(conn, "show tables")) { 27 fprintf(stderr, "%s\n", mysql_error(conn)); 28 exit(1); 29 } 30 31 res = mysql_use_result(conn); 32 33 /* output table name */ 34 printf("MySQL Tables in mysql database:\n"); 35 while ( (row = mysql_fetch_row(res)) != NULL) 36 printf("%s \n", row[0]); 37 38 /* close connect */ 39 mysql_free_result(res); 40 mysql_close(conn); 41 }
View Code
编译的时候,使用如下代码:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)
本程序会连接本地数据库mysql,然后输出数据库 mysql 中包含的所有表信息。注意gcc的参数顺序。
转载于:https://www.cnblogs.com/champ/p/3384219.html
Linux下安装MySQL数据库以及用C语言编程存取数据库相关推荐
- 【已解决】Linux下安装MySQL数据库
[经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...
- linux下安装mysql数据库[yum install版]
原文链接:linux下安装mysql数据库[yum install版] 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,yum直接覆原有MariaDB, 或安装包报错无法解决依赖问 ...
- 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离
表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...
- linux下安装mysql的方式_linux下安装mysql的两种方式
linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...
- 大数据互联网架构阶段 Linux下安装mysql启动的常见问题
Linux下安装mysql启动的常见问题 1.PID file could not be found mysql无法启动ERROR! MySQL is running but PID file cou ...
- mysql安装设置数据目录下,linux下安装mysql数据+配置
<linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...
- linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...
- linux下安装mysql问题:mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended
原文链接 : linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended li ...
- linux下安装mysql客户端client
1. 下载mysql客户端 MySQL的Linux客户端官网下载地址 根据Linux的系统版本选择下载对应的rpm安装包(如下所示),这里选择的是mysql8.0.27版本的redhat8系列的MyS ...
最新文章
- 1.解决python中导入包不成功的问题(出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题)
- jquery同步请求
- MySQL中表的操作
- 利用openCV中的cvCanny函数检测人脸的边缘
- vue如何使用element-ui实现循环嵌套的表单
- 基于Spring Boot的“课程设计”的设计与实现
- JavaScript高级程序设计阅读笔记
- Linux内核的中断机制
- AbstractQueuedSynchronizer源码
- 今日博文视点大咖直播伴你读No.3:数据分析学习之道
- 矩阵分解:奇异值分解(SVD)详解
- JavaEE学习12—JDBC(下)
- 工程伦理网课问答讨论整理
- DbUtil的介绍使用
- 大专大一计算机应用基础期末考试题,计算机基础大一考试题及答案
- 计算机内图片怎么自定义排序,win10系统设置图片文件自定义排序的图文教程
- 【图像去噪】基于matlab小波变换(硬阙值+软阙值)图像去噪【含Matlab源码 391期】
- 【苹果群发】苹果推iMessage接口筛选应用程序利用密钥箱生成CSR文书
- GoLang之使用sync.Cond
- input 中文输入法额外触发change事件问题
热门文章
- long 雪花算法_雪花算法(snowflake)
- java-io流理解
- java围棋毕业设计_(毕业论文)围棋游戏的设计与实现.doc
- html5 push api,HTML5+ API Reference
- 串口 能 按位传输吗_、 迪文串口屏TTL与主控板RS232电平信号转换方案
- oracle11环境变量path设置_LUENT软件UDF环境变量配置
- php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作
- android在线root,KingRoot全球率先实现Android 7.0一键 Root
- linux云自动化运维,linux云自动化系统运维17(延时服务及定时服务)
- linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法