MySQL-数据库简介及mysql5.7安装

时间:2021-07-18 02:39:26

一、mysql数据库介绍

1.1、简介

1)MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

2)MySQL的历史最早可以追溯到1979年,那时Oracle也才刚刚开始,微软的SQL Server影子都没,在2008年1月16号 MySQL被Sun公司收购。2009年,SUN又被Oracle收购

3)体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得许多企业选择了MySQL作为数据库

1.2、官网介绍

1)主页https://www.oracle.com/mysql/index.html

2)下载主页面https://www.mysql.com/downloads/

3)社区资源下载页面https://dev.mysql.com/downloads/

4)MySQL社区版下载页面https://dev.mysql.com/downloads/mysql/

MySQL-数据库简介及mysql5.7安装

1.3、mysql相关产品介绍

1)Oracle MySQL Cloud Service (commercial):商业付费软件,基于MySQL企业版和Oracle云服务提供企业级 的MySQL数据库服务
2)MySQL Enterprise Edition(commercial):商业付费软件,除了提供MySQL数据库服务之外,又包含了connector(程序连接接口),partition(表分区),企业级的monitor(监控),HA(高可用),backup(备份),Scalability(扩展)等服务
3)MySQL Cluster CGE(commercial):商业付费软件,基于MySQL Cluster和企业版拥有的各项功能提供企业级的高并发 、高吞吐的数据库服务
4)MySQL Community Edition:免费社区软件,提供基础的数据库服务和其他衍生服务
5)MySQL Community Server:最流行的开源数据库管理软件,当前最新版本是8.0
6)MySQL Cluster:基于MySQL数据库而实现的集群服务,自身能提供高并发高负载等特性
7)MySQL Fabric:MySQL官方提供的关于MySQL数据库高可用和数据分片的解决方案
8)MySQL Connectors:为应用程序提供JDBC/ODBC等访问MySQL数据库的接口服务

1.4、社区版个版本区别

MySQL4.0版本:增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法,InnoDB开始支持单独的表空间
MySQL5.0版本:增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库
MySQL5.5版本:默认存储引擎更改为InnoDB,提高性能和可扩展性,增加半同步复制
MySQL5.6版本:提高InnoDB性能,支持延迟复制
MySQL5.7版本:提升数据库性能和存储引擎,更健壮的复制功能,增加sys系统库存放数据库管理信息

二、mysql5.7安装

2.1、安装前准备

1)检查操作系统和MySQL版本的适配度

2)选择安装的MySQL版本

  • 首先判断是否要和公司其他已经安装好的MySQL保持版本一致
  • 如果没有上述要求,则一般会安装最新版本(目前是5.7)
  • 如果不是实验新功能性质,则不要选择development release,而要安装General Availability (GA) release(代表稳定版本,可在生产系统使用

3)选择安装MySQL的方式

  • 二进制安装包的方式(RPM,ZIP,Tar等)
  • 源码方式(source code)

一般会选择二进制安装方式,如果有特殊需求,比如修改一部分源码或修改MySQL深层次的配置,则会选择源码方式

2.2、二进制安装mysql5.7

2.2.1、创建软件目录,上传软件到此目录

[[email protected] ~]# mkdir -p /app/

2.2.2、上传软件包,解压并改名为mysql

[[email protected] ~]# cd /app/
[[email protected] app]# ls
mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
[[email protected] app]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 
[[email protected] app]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql
[[email protected] app]# ls
mysql  mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

2.2.3、创建用户及组