Mysql安装与介绍

这篇博客详细介绍了MySQL数据库的安装过程,包括MySQL概述、CentOS7.6操作系统最小化安装、MySQL的多种安装方式以及GLIBC版本的安装步骤。此外,还讲解了源码编译安装的方法和常见问题的解决方案,特别是对MySQL的初始化、配置以及忘记密码的处理策略进行了深入探讨。
摘要由CSDN通过智能技术生成

MySQL安装与介绍

一、MySQL概述

1、关系型数据库与非关系型数据库

RDBMS(relational database management system),既关系型数据库管理系统。

简单来说,关系型数据库,是指采用了二维表格来组织数据的数据库。

image-20200824093353050

扩展:数据库在行业内一般会有两种情况,关系型数据库与非关系型数据库。非关系型数据库并不是通过二维表格来维护数据的,而是通过key/value键值对来维护数据的。

2、常见的关系型数据库

oracle、mysql、DB2(IBM)、Sybase、SQL server(Microsoft微软)、IBM Informix

关系型数据库的最大特点就是事务的一致性:所以也在对事物一致性的维护中有很大的开销.

3、什么是事务

1)事务由一条或者多条sql语句组成;

2)在事务中的操作,这些sql语句要么都成功执行,要么都不执行,这就是一个事务。

举例说明:

  1. 登陆ATM机,输入密码;
  2. 连接数据库,验证密码;
  3. 验证成功,获得用户信息,比如存款余额等;
  4. 用户输入需要转账的金额,按下确认键;
  5. 从后台数据库中减掉用户账户上的对应金额(update语句);
  6. 从后台数据库中给对方账户增加相应的金额(update语句);
  7. 确认,退卡,走人;

4、事务特点(ACID)

  • 原子性(Atomicity):

    事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行

  • 一致性(Consistency):

    指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态,不能破坏关系数据的完整性以及业务逻辑上的一致性。

  • 隔离性(Isolation):

    一个事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

  • 持久性(Durability):

    持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

对数据的一致性要求较高;典型的银行及支付系统类

5、MySQL数据库概述

  • MySQL是一种关系型数据库管理系统
  • 由瑞典MySQL AB 公司开发,目前属于Oracle旗下
  • MySQL是C/S架构

6、数据库&数据库实例

  • 数据库(database): 操作系统或存储上的数据文件的集合。mysql数据库中,数据库文件可以是 .frm、.MYD、.MYI、.ibd等结尾的文件, 不同存储引擎文件类型不同。
  • 数据库实例(instance): 由后台进程或者线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。 数据库实例才是真正操作数据库的。
  • 通常情况下,数据库实例和数据库是一一对应的关系,也就是一个数据库实例对应一个数据库; 但是,在集群环境中存在多个数据库实例共同使用一个数据库

7、MySQL数据库版本

  • **社区版:MySQL Community Edition (GPL) **

    1. 可以看做是企业版的“广泛体验版(小白鼠版)”,未经各个专有系统平台的压力测试和性能测试
    2. 基于GPL协议发布,可以随意下载使用
    3. 没有任何官方技术支持服务
  • **企业版:MySQL Enterprise Edition(commercial) **

    1. 提供了比较全面的高级功能、管理工具及技术支持
    2. 安全性、稳定性、可扩展性比较好
  • 集群版:MySQL Cluster CGE(commercial)

扩充:关于版本的命名方式如何定义?

版本 说明
α(Alpha)版 内测版,内部交流或者专业测试人员测试用。Bug较多,普通用户最好不要安装。
β(Beta)版 公测版,专业爱好者大规模测试用,存在一些缺陷,该版本也不适合一般用户安装。
γ ( Gamma )版 相当成熟的测试版,与即将发行的正式版相差无几。
Final 正式版本
Free 自由版本
Release 发行版本
Standard 标准版本
Mini 迷你精简版本,只有最基本的功能
Upgrade 升级版本
GA(GenerallyAvailable) 开发团队认为该版本是稳定版,可以在较为关键的场合使用。
Retail 零售版

8、获取MySQL软件

官网:www.mysql.com

第一步:单击Downloads下载

image-20200824100029387

第二步:找到社区版

image-20200824100128238

第三步:单击进入MySQL社区版下载页面

image-20200824100159182

第四步:选择合适的版本

image-20200824100400707

① GLIBC版本(相当于Windows中的绿色版)

image-20200824100615418

② 源码编译版本(需要源码编译三步走 => 配置 + 编译 + 安装)

image-20200824100817171

二、CentOS7.6操作系统最小化安装

1、创建自定义虚拟机环境

第一步:选择自定义(根据需求设定服务器环境)

image-20200824102824039

第二步:选择稍后安装操作系统

image-20200824102912744

第三步:选择操作系统类型

image-20200824102933763

第四步:设置虚拟机名称及路径(建议剩余空间大于等于20G)

image-20200824103023816

第五步:设置CPU核数

image-20200824103100284

第六步:设置MEM内存

image-20200824103130824

第七步:设置网络连接(NAT模式)

image-20200824103157354

剩下的全部默认,一路下一步,直至设置完成!

2、安装CentOS7.6最小化模式

第一步:加载光盘镜像

image-20200824103435226

第二步:启动虚拟机,安装CentOS7.6

image-20200824103512284

第三步:设置安装语言(必须选择全英文)

image-20200824103648437

第四步:设置服务器时间(Asia/Shanghai)

image-20200824103734239

第五步:软件选择,最小化然后必须要勾选开发工具(里面主要是GCC编译器)

image-20200824103912466

第六步:自动分区

image-20200824104015944

第七步:设置网络连接为自动连接(开机后,自动连接网络)

image-20200824104058317

第八步:设置ROOT账号密码以及自定义用户(建议为itheima)

image-20200824104211477

3、CentOS7.6操作系统最小化后续配置

① 设置主机名称

# hostnamectl set-hostname centos7.itcast.cn
# su

② 更改IP获取方式为静态设置以及绑定主机名+IP到/etc/hosts

# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR=10.1.1.10
NETMASK=255.255.255.0
GATEWAY=10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值