一.数据库概述
数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。
数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的操纵与管理功能,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除操作和数据库的用户管理、权限管理等。
1.常见系统和数据库软件
1.1主流操作系统:
Unix,Linux,Windows
1.2常见数据库:
软件 | 开源 | 跨平台 | 厂商 |
---|---|---|---|
Oracle | 否 | 是 | 甲骨文 |
MySQL | 是 | 是 | 甲骨文 |
SQL Server | 否 | 否 | 微软 |
DB2 | 否 | 是 | IBM |
Redis | 是 | 是 | 开源软件 |
Memcache | 是 | 是 | 开源软件 |
MongoDB | 是 | 是 | 开源软件 |
2.专业术语
DB(Data Base):
数据库,依照某种数据模型进行组织并存放到存储器的数据集合.
DBMS(DataBase Management System):
数据库管理系统,用来操纵和管理数据库的服务软件.
DBS(DataBase System);
数据库系统:即DB + DBMS,指带有数据库并整合了数据库管理软件的计算机系统.
3.MySQL
3.1起源与发展
应用最广泛的开源数据库软件,最早隶属于瑞典的MySQL AB公司.2008年1月,MySQL AB 被Sun收购,2009年4月,Sun被Oracle收购.
崭新的开源分支 MariaDB,为应付MySQL可能会闭源的风险而诞生,有MySQL原作者Widenius主导开发,与MySQL保持最大程度兼容.
3.2特点及应用
3.2.1主要特点:
适用于中小规模,关系型数据库系统;
支持Linux,Unix,Windows等多种操作系统;
支持Python,Java,Perl,PHP等编程语言;
3.2.2典型应用环境:
LAMP平台,与Apache HTTP Server组合;
LNMP平台,与Nginx组合;
二.构建MySQL服务
2.1MySQL安装
2.1.1准备环境
基本需求
- CentOS系统虚拟机1台
- 配置IP地址192.168.4.50
- 关闭firewalld
- 禁用SELinux
- 软件mysql-5.7.17.tar
- 配置yum源
2.1.2安装软件
从官网下载RPM包
http://dev.mysql.com/downloads/mysql
mysql-community-client //客户端应用程序
mysql-community-common //数据库和客户端共享文件
mysql-community-devel //客户端应用程序的库和头文件
mysql-community-embedded //嵌入式函数库
mysql-community-embedded-compat //嵌入式兼容函数库
mysql-community-embedded-devel //头文件和库文件作为MySQL的嵌入式库文件
mysql-community-libs //MySQL数据库客户端应用程序的共享库
mysql-community-libs-compat //客户端应用程序的共享兼容库
必须安装的软件包server,client,采用yum安装可以自动解决软件依赖。
安装软件并启动服务:
[root@localhost ~]# tar -xvf mysql-