1. MySQL数据库:

在涉及到一些大型的Web系统或者嵌入式软件的开发时,都少不了用数据库来管理数据。在Windows操作系统下,使用过各种各样的数据库,如:sqlServer、Oracle、MySQL等等,我们知道,在Windows系统上的软件安装配置都是界面式,操作明显而简捷。
那么在Linux操作系统上,对于数据库的选用,好像首推的是MySQL,它是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
今天,阅读了《Linux程序设计》的MySQL这一章节,根据自己在虚拟机中安装配置的步骤,记录于此,供于以后的学习回顾。

2. MySQL安装步骤:

2.1 查看自己系统中是否已经存在

因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库:
  1. [root@localhost ~]# rpm -qa | grep mysql

我们使用root账户登录系统,由于我的系统上已经安装MySQL ,所以得到系统中已安装版本信息:


若是未安装过,则会出现没有安装的提示,此时即可跳过步骤2的卸载。

2.2 卸载原有的MySQL

使用下面命令,卸载现有MySQL:
  1. [root@localhost ~]# rpm -e --nodeps mysql

此时,系统中已经不存在了MySQL的安装记录。

2.3 yum方式安装MySQL

通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

  1. [root@localhost ~]#yum list | grep mysql

我们可以看到yum服务器上有很多MySQL的可下载版本:


然后,我们通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装
  1. [root@localhost ~]# yum install -y mysql-server mysql mysql-devel

几秒钟时间过后,我们可以看到下面的信息:



当我们看到complete这个赏心悦目的单词时,说明我们已经成功的安装了MySQL数据库。

3. MySQL数据库配置

3.1 MySQL服务设置

在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。

一般我们将该数据库的服务设置为开机自启动,使用命令chkconfig mysqld on来设置,同时使用命令chkconfig --list | grep mysql来查看结果:
  1. [root@localhost ~]# chkconfig mysqld on
  2. [root@localhost ~]# chkconfig --list | grep mysql
  3. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:of

3.2 账户密码设置

在我们安装完MySQL数据库后,就默认有一个名称为root的管理员账户,此时,需要手动设置密码:
使用命令mysqladmin -u root password 'root' 
设定密码之后,我们可以通过命令mysql -u root -p来登录数据库:

至此,对于MySQL数据库配置,就可以结束了。

4. MySQL基本操作

4.1 基本配置文件

(1)在/etc/my.cnf内存储了MySQL数据库的主要配置信息,查看:
  1. [root@localhost ~]# cat /etc/my.cnf
  2. [mysqld]
  3. datadir=/var/lib/mysql
  4. socket=/var/lib/mysql/mysql.sock
  5. user=mysql
  6. # Disabling symbolic-links is recommended to prevent assorted security risks
  7. symbolic-links=0
  8.  
  9. [mysqld_safe]
  10. log-error=/var/log/mysqld.log
  11. pid-file=/var/run/mysqld/mysqld.pid
  12. [root@localhost ~]#

(2)在/var/lib/mysql内存储了数据库文件,查看:

  1. [root@localhost mysql]# cd /var/lib/mysql
  2. [root@localhost mysql]# ls -l
  3. total 20500
  4. -rw-r--r--. 1 root root 10717 May 13 10:34 create
  5. -rw-rw----. 1 mysql mysql 10485760 May 13 10:27 ibdata1
  6. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile0
  7. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile1
  8. drwx------. 2 mysql mysql 4096 May 13 10:27 mysql
  9. srwxrwxrwx. 1 mysql mysql 0 May 13 10:27 mysql.sock
  10. drwx------. 2 mysql mysql 4096 May 13 10:27 test
  11. [root@localhost mysql]#

4.2 数据库基本操作

(1)创建一个数据库
由上面的默认文件可以看出,我们的MySQL数据库中有两个默认database,一个是mysql,另一个是test。
我们创建一个自己的数据库,命令如下:
  1. [root@localhost mysql]# mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 21
  5. Server version: 5.1.73 Source distribution
  6.  
  7. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> create database yr;
  16. Query OK, 1 row affected (0.00 sec)
  17.  
  18. mysql> exit
  19. Bye
  20. [root@localhost mysql]#

首先,我们用root账户登录数据库,可以看到mysql> 命令提示符号,执行创建数据库命令create database name; 得到创建成功消息,退出数据库使用命令exit。

现在,我们可以在/var/lib.mysql下面看到已经创建的数据库yr:
  1. [root@localhost mysql]# ls -l
  2. total 20504
  3. -rw-r--r--. 1 root root 10717 May 13 10:34 create
  4. -rw-rw----. 1 mysql mysql 10485760 May 13 10:27 ibdata1
  5. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile0
  6. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile1
  7. drwx------. 2 mysql mysql 4096 May 13 10:27 mysql
  8. srwxrwxrwx. 1 mysql mysql 0 May 13 10:27 mysql.sock
  9. drwx------. 2 mysql mysql 4096 May 13 10:27 test
  10. drwx------. 2 mysql mysql 4096 May 13 14:41 yr
  11. [root@localhost mysql]#

(2)建表并添加数据

下面,再次登录MySQL我们在上面创建的数据库中建表,并添加几条数据:
  1. [root@localhost mysql]# mysql -u root -p
  2. Enter password:
  3. Welcome to the MySQL monitor. Commands end with ; or \g.
  4. Your MySQL connection id is 23
  5. Server version: 5.1.73 Source distribution
  6.  
  7. Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
  8.  
  9. Oracle is a registered trademark of Oracle Corporation and/or its
  10. affiliates. Other names may be trademarks of their respective
  11. owners.
  12.  
  13. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  14.  
  15. mysql> use yr;
  16. Database changed
  17. mysql> create table user(
  18. -> Id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY,
  19. -> Name VARCHAR(50),
  20. -> age INTEGER);
  21. Query OK, 0 rows affected (0.07 sec)
  22.  
  23. mysql>

至此,yr数据库中便创建成功一个user表,有Id 、 Name 、age三个属性,其中Id为主键。

添加并查询数据:
  1. mysql> insert into user(Id , Name , age)values(1,"aa",20);
  2. Query OK, 1 row affected (0.10 sec)
  3.  
  4. mysql> insert into user(Id , Name , age)values(2,"bb",21);
  5. Query OK, 1 row affected (0.00 sec)
  6. mysql> select Id , Name , age from user;
  7. +----+------+------+
  8. | Id | Name | age |
  9. +----+------+------+
  10. | 1 | aa | 20 |
  11. | 2 | bb | 21 |
  12. +----+------+------+

(3)从数据库表中删除数据

下面我们删除一条Id=1的数据:
  1. mysql> delete from user where Id=1;
  2. Query OK, 1 row affected (0.05 sec)
  3.  
  4. mysql> select Id , Name , age from user;
  5. +----+------+------+
  6. | Id | Name | age |
  7. +----+------+------+
  8. | 2 | bb | 21 |
  9. +----+------+------+
  10. 1 row in set (0.00 sec)
  11.  
  12. mysql>

(4)删除数据库表和数据库

删除数据库表和数据库使用drop命令:
  1. mysql> drop table user;
  2. Query OK, 0 rows affected (0.02 sec)
  1. mysql> drop database yr;
  2. Query OK, 0 rows affected (0.28 sec)
  3.  
  4. mysql> exit
  5. Bye
  6. [root@localhost mysql]# ll
  7. total 20500
  8. -rw-r--r--. 1 root root 10717 May 13 10:34 create
  9. -rw-rw----. 1 mysql mysql 10485760 May 13 10:27 ibdata1
  10. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile0
  11. -rw-rw----. 1 mysql mysql 5242880 May 13 10:27 ib_logfile1
  12. drwx------. 2 mysql mysql 4096 May 13 10:27 mysql
  13. srwxrwxrwx. 1 mysql mysql 0 May 13 10:27 mysql.sock
  14. drwx------. 2 mysql mysql 4096 May 13 10:27 test
  15. [root@localhost mysql]#

以上是linux系统有关mysql安装、配置以及使用的全部内容。

菜鸟的《Linux程序设计》学习——MySQL数据库安装、配置及基本操作的更多相关文章

  1. Mysql 数据库安装配置

    MySQL的多种安装方法 在当今的互联网企业,Mysql数据服务几乎都是运行在LINUX系统操作系统上,当然你也可以在WINDOWS.UNIX等商业操作系统上运行. 但是一般企业都会采用LNMP.LA ...

  2. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  3. Windows连接Linux服务器中MySQL数据库-权限配置

    问题描述 在Windows系统中安装了监控MySQL数据库服务器性能的工具Spotlight on MySQL,利用Spotlight连接Linux服务器中的MySQL,进行相关配置如下:   点击& ...

  4. MySQL数据库安装配置

    1,下载MySQL 打开MySQL的官网www.mysql.com,发现有一个DOWNLOADS 点击它,进入到MySQL的下载页面,在页面的底部有一个MySQL Community Edition, ...

  5. Oracle SQL developer 连接 MySQL 数据库安装配置

    1. 下载 JDBC driver for MySQL 下载链接: https://dev.mysql.com/downloads/connector/j/ 下载成功后,解压缩,得到 mysql jd ...

  6. MySQL数据库安装配置步骤详解

    MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Comple ...

  7. windows 服务器MYSQL 数据库安装配置

    一.到官网下载MYSQL 打开官网地址:www.mysql.com, 选择 DOWNLOADS,进入到MySQL的下载页面,在页面的底部有一个MySQL Community Edition, 并且下面 ...

  8. CentOS7 MySql数据库安装配置(单实例)

    一. 安装mysql-server 官网下载安装 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # ...

  9. (三)—Linux文件传输与mysql数据库安装

    文件传输工具使用    为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...

随机推荐

  1. C/S 和 B/S 架构

    浏览器/服务器结构.它是C/S架构的一种改进,可以说属于三层C/S架构. 比较大的差别1.结构 C/S是两层架构,由客户端和服务器组成,而B/S是三层架构,由浏览器,WEB服务器和数据库服务器组成. ...

  2. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

    转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...

  3. SpringBoot项目取消数据库配置

    1. 错误springboot项目启动时,如果没有配置数据库配置,启动时会抛出如下异常. Description: Cannot determine embedded database driver ...

  4. 20 个案例教你在 Java 8 中如何处理日期和时间?

    前言 前面一篇文章写了<SimpleDateFormat 如何安全的使用?>, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Jav ...

  5. Top-Down和Bottom-Up位图的区别

    Top-Down vs. Bottom-Up DIBs If you are new to graphics programming, you might expect that a bitmap w ...

  6. 基于.NET网页开发的工作,需要掌握的知识点

    学习计划对于程序员来说尤为重要,我最近根据自己的职业规划和招聘网站上对于基于.NET网页开发工作所需要的技能做出了一个总结,这个总结的内容也将是自己最近一年的知识补充和学习的方向,各位园友也可以把它作 ...

  7. [转]Java8 lambda表达式及新特新

    分享自:Vincent package info.liuwenjun.test; import org.junit.Test; import java.util.*; import java.util ...

  8. AJAX的JSON方式传回方法

    AJAX返回数据的类型有两种,一种是TEXT类型,一种是JSON类型. 使用TEXT类型,访问数据库后将结果拼接成字符串,返回时在拆分成数组使用. JSON直接将结果转成JSON数据,返回时直接使用. ...

  9. IOS之UIAlert​Controller

    你知道 UIAlertView.UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗? 这是真的.在你的代码中按住 ⌘ 点击 UIAl ...

  10. Windows定时任务管理以及服务管理

    1.NSSM.exe https://nssm.cc/ 2.Topshelf 引用地址:https://www.cnblogs.com/guogangj/p/10093102.html#4136330