【Mysql学习笔记】一、部署Mysql

一、Mysql基础概念

1、什么数据
文字、图像、声音、数字、密码、账号等等都是数据。

2、数据存储
将上述的数据转化为二进制数字,存储在磁性存储介质中,就是数据存储。就是用磁盘进行数据记录。
通俗的说,就是数据通过os的文件管理系统、以文件的形式显示出来。然后我们就可以通过各种各样的信息查看工具来查看这些信息了。比如我们用视频播放器查看视频数据、用音频播放器查看音频数据、用浏览器查看网页数据,对网页数据做一个具象化的展示,人类就可以看懂了。

3、什么是数据库DB
有数据,就会有海量的数据,就需要数据管理工具,数据库就诞生了。
DB,database,是一个按照数据结构来组织、存储、管理数据的仓库,是一个文件或一组文件。本质是文件信息管理,就是文件夹套文件。或者说就是一个软件,这个软件是用来读取、查找数据库记录的。因为这个软件有一个非常强大的搜索引擎,这个引擎可以非常方便的查找库中的表数据、以及多张表的联合查询。
表,table,是数据库中存储数据的基本单位。就是数据的存储、写入、查询都是对表的操作。
一个表有表名
一个表的行:就是一条数据,或者说一条样本
一个表的列:就是字段名,field,字段是标识不同的信息。

4、DBMS
database management service 数据库管理系统,是一个软件,用于创建和操作数据库。
主流的数据库软件:
mysql,被甲骨文公司收购后,就开始收费了,但还保留一个免费的mariadb
oracle甲骨文公司开发的数据库工具,是收费的。
microsoft SQL Server和SQLite是微软公司开发的数据库工具,其中SQLite是一款轻型的数据库工具。

5、mysql特点
(1)支持多种操作系统、多种语言、多线程、多种存储引擎。
(2)是一个基于socket(是linux本地的一个套接字文件,套接字=主机+端口号,通俗的理解就是在内存中进行数据共享的文件)编写的c/s运行架构的数据库软件,有服务端和客户端。服务端负责数据处理(比如查询数据、写入数据等操作),运行在数据库服务器上。

B/S是browser/server,指浏览器和服务器端,在客户机不需要安装软件,只需要安装一个浏览器。
C/S是client/server,指客户端和服务器,在客户机端必须安装客户端软件及相应环境后,才能访问服务器。

用户通过发送增删改查(就是sql语句)等请求,发送给客户端软件,然后通过网络提交请求给服务端,服务端接收到请求再进行处理,然后将结果返回给客户端,也就是给客户端一个响应。所以,当我们把mysql的服务端程序运行起来后,就可以在各种客户端去链接服务端的mysql去增删改查数据了。

服务端和客户端可以安装在不同的机器上,也可以安装在同一台机器上。

客户端软件既可以是mysql自带的,比如mysql命令、mysqldump命令等,也可以是比如各种第三方框架,比如python模块中的pymysql,去连接服务端的mysql。

二、部署单实例Mysql

1、版本选择
企业版:收费,性能稳定性都是最好的。
社区版:免费,开发和测试环境没有企业版那么严格。就是代码的严谨性和安全性没有企业版的好。适合学习用。

centos7建议安装MYSQL5.6

在企业生成环境中,也是不要追求最新版本,因为最新版本的文档、资料、bug等坑都还没有人踩过,稳定性不高。企业生产环境中,一定要选稳定版版本。目前互联网公司的主流版本是5.6或者5.5。

mysql-5.6.45.tar.gz
5是主版本号。如果软件格式大改动,主版本号会变化。
6是发行级别,主版本号和发行级别组合,构成发行序列号。如果功能变化较大,发行号就会递增,比如mysql-5.7.10
45表示此发行系列的一个版本,随着新版本发布,出现更新等,这个数据就进行递增,比如mysql-5.6.46.tar.gz。

2、安装
(1)rpm包安装。rpm是红帽的一个软件包管理系统。rpm包是二进制包的一种,但分了2种。
第一种是源码rpm包,就是源代码被打包成了rpm格式,就是你已经看不到源代码了,比如,name-version-release.arch.src.rpm包,这种包你还得重新编译rpmbuild --rebuild。
第二种是二进制rpm包,你当然也是已经看不到源代码了,因为已经被编译过了,比如name-version-release.arch.rpm包,这种包你可以通过rpm -ivh 命令自动安装,后续的软件升级卸载和查询都用rpm命令可以方便实现。但是由于已经事先编译过了,所以安装路径和一些功能已经被固定,你无法自己控制安装路径和灵活的增删一些新功能,而且需要手动解决依赖关系,最常见的4个依赖软件包是:mysql-client mysql-devel mysql-server mysql-shared,你都要下载。而且还可能会和系统当前的一些软件产生冲突,你得手动解决。而且在卸载的时候由于涉及到依赖关系,很可能会自动地就卸载移除掉系统所需地软件,导致系统崩溃。对于已经编译成二进制包的rpm包,由于操作系统环境不同,一般不能混用。

(2)yum安装。yum安装和rpm安装是一个理念,安装命令是:yum install mariadb-server mariadb -y ,但是不能安装你指定的版本,如果你要yum安装指定的版本,你得修改你的yum源。可以说yum是rpm的升级,所以yum安装可以自动帮你解决依赖问题。而且安装完毕可以systemctl start mariadb

(3)CMAKE编译安装:也就是源代码编译安装,用编译参数加装一些mysql的扩展功能。可以自己指定路径等信息。源代码安装包基本就只是一个携带版本号的tar包,比如mysql-5.6.49.tar.gz包,源代码安装的缺点就是比较难、安装时间长、对系统环境依赖性比较重。下面我们展示cmake编译安装。

(4)二进制包安装:软件包名字较长,带有版本号、操作系统平台信息、cpu架构等信息,比如mysql-5.0.45-linux-x86_64-glibc23.tar.gz 这种软件包是源代码已经被编译过的,我们只需要下载、解压后,可以直接在对应的系统平台上运行,所以这种包比较大,使用比较简单。后面我们讲多实例安装的时候展示这种安装方式。

3、安装包下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宝贝儿好

6元以上者可私信获PDF原文档

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值