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语言编程存取数据库相关推荐

  1. 【已解决】Linux下安装MySQL数据库

    [经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...

  2. linux下安装mysql数据库[yum install版]

    原文链接:linux下安装mysql数据库[yum install版] 在CentOS7中默认安装有MariaDB,这个是MySQL的分支,yum直接覆原有MariaDB, 或安装包报错无法解决依赖问 ...

  3. 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离

    表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...

  4. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  5. 大数据互联网架构阶段 Linux下安装mysql启动的常见问题

    Linux下安装mysql启动的常见问题 1.PID file could not be found mysql无法启动ERROR! MySQL is running but PID file cou ...

  6. mysql安装设置数据目录下,linux下安装mysql数据+配置

    <linux下安装mysql数据+配置>由会员分享,可在线阅读,更多相关<linux下安装mysql数据+配置(2页珍藏版)>请在人人文库网上搜索. 1.Redhat下安装My ...

  7. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

  8. 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 ...

  9. linux下安装mysql客户端client

    1. 下载mysql客户端 MySQL的Linux客户端官网下载地址 根据Linux的系统版本选择下载对应的rpm安装包(如下所示),这里选择的是mysql8.0.27版本的redhat8系列的MyS ...

最新文章

  1. 1.解决python中导入包不成功的问题(出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题)
  2. jquery同步请求
  3. MySQL中表的操作
  4. 利用openCV中的cvCanny函数检测人脸的边缘
  5. vue如何使用element-ui实现循环嵌套的表单
  6. 基于Spring Boot的“课程设计”的设计与实现
  7. JavaScript高级程序设计阅读笔记
  8. Linux内核的中断机制
  9. AbstractQueuedSynchronizer源码
  10. 今日博文视点大咖直播伴你读No.3:数据分析学习之道
  11. 矩阵分解:奇异值分解(SVD)详解
  12. JavaEE学习12—JDBC(下)
  13. 工程伦理网课问答讨论整理
  14. DbUtil的介绍使用
  15. 大专大一计算机应用基础期末考试题,计算机基础大一考试题及答案
  16. 计算机内图片怎么自定义排序,win10系统设置图片文件自定义排序的图文教程
  17. 【图像去噪】基于matlab小波变换(硬阙值+软阙值)图像去噪【含Matlab源码 391期】
  18. 【苹果群发】苹果推iMessage接口筛选应用程序利用密钥箱生成CSR文书
  19. GoLang之使用sync.Cond
  20. input 中文输入法额外触发change事件问题

热门文章

  1. long 雪花算法_雪花算法(snowflake)
  2. java-io流理解
  3. java围棋毕业设计_(毕业论文)围棋游戏的设计与实现.doc
  4. html5 push api,HTML5+ API Reference
  5. 串口 能 按位传输吗_、 迪文串口屏TTL与主控板RS232电平信号转换方案
  6. oracle11环境变量path设置_LUENT软件UDF环境变量配置
  7. php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作
  8. android在线root,KingRoot全球率先实现Android 7.0一键 Root
  9. linux云自动化运维,linux云自动化系统运维17(延时服务及定时服务)
  10. linux下怎么创建root,Linux用root账号创建一个新的登录账号的方法