MySQL介绍、安装和卸载

MySQL入门——网安基础

  • 1. 数据库基本概念
  • 2. 数据库类型和常见的关系型数据库
    • 2.1 数据库类型
    • 2.2 常见的关系型数据库
  • 3. MySQL介绍
  • 4. MySQL8的安装和卸载

1. 数据库基本概念


1. 数据

所谓数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。现在计算机存储和处理的数据范围十分广泛,而描述这些数据的符号也变得越来越复杂了。

2. 数据库

数据库(DatabaseDB)指的是以一定格式存放、能够实现多个用户共享、与应用程序彼此独立的数据集合。

3. 数据库管理系统

数据库管理系统(Database Management SystemDBMS)是用来定义和管理数据的软件。如何科学的组织和存储数据,如何高效的获取和维护数据,如何保证数据的安全性和完整性,这些都需要靠数据库管理系统完成。目前,比较流行的数据库管理系统有:OracleMySQLSQL ServerDB2等。

4. 数据库应用程序

数据库应用程序(Database Application SystemDBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序,如学生管理系统、人事管理系统、图书管理系统等。

5. 数据库管理员

数据库管理员(Database AdministratorDBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。

6. 最终用户

最终用户(User)指的是数据库应用程序的使用者。用户面向的是数据库应用程序(通过应用程序操作数据),并不会直接与数据库打交道。

7. 数据库系统

数据库系统(Database SystemDBS)一般是由数据库、数据库管理系统、数据库应用程序、数据库管理员和最终用户构成。其中DBMS是数据库系统的基础和核心。


2. 数据库类型和常见的关系型数据库


2.1 数据库类型


数据库经过几十年的发展,出现了多种类型。根据数据的组织结构不同,主要分为网状数据库、层次数据库、关系型数据库和非关系型数据库四种。目前最常见的数据库模型主要是:关系型数据库和非关系型数据库。

1. 关系型数据库:

关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图所示。在该类型数据库中,对数据的操作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:OracleDB2SQL ServerMySQL等。

学号性名性别年龄
2022189张三16
2022188李四17
2022187王五18

关系=二维表

2. 非关系型数据库NOSQL:

NOSQLNot Only SQL)泛指非关系型数据库。关系型数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NOSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。常见的非关系型数据库管理系统有MemcachedMongoDBredisHBase等。


2.2 常见的关系型数据库


虽然非关系型数据库的优点很多,但是由于其并不提供SQL支持、学习和使用成本较高并且无事务处理,所以本文的重点是关系型数据库。下面我们将介绍一下常用的关系型数据库管理系统。

1. Oracle:

Oracle数据库是由美国的甲骨文(Oracle)公司开发的世界上第一款支持SQL语言的关系型数据库。经过多年的完善与发展,Oracle数据库已经成为世界上最流行的数据库,也是甲骨文公司的核心产品。

Oracle数据库具有很好的开放性,能在所有的主流平台上运行,并且性能高、安全性高、风险低;但是其对硬件的要求很高、管理维护和操作比较复杂而且价格昂贵,所以一般用在满足对银行、金融、保险等行业大型数据库的需求上。

2. DB2:

DB2IBM公司著名的关系型数据库产品。DB2无论稳定性,安全性,恢复性等等都无可挑剔,而且从小规模到大规模的应用都可以使用,但是用起来非常繁琐,比较适合大型的分布式应用系统。

3. SQL Server:

SQL Server是由Microsoft开发和推广的关系型数据库,SQL Server的功能比较全面、效率高,可以作为中型企业或单位的数据库平台。SQL Server可以与Windows操作系统紧密继承,无论是应用程序开发速度还是系统事务处理运行速度,都能得到大幅度提升。但是,SQL Server只能在Windows系统下运行,毫无开放性可言。

4. MySQL:

MySQL是一种开放源代码的轻量级关系型数据库,MySQL数据库使用最常用的结构化查询语言(SQL)对数据库进行管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个人需要对其缺陷进行修改。

由于MySQL数据库体积小、速度快、成本低、开放源码等优点,现已被广泛应用于互联网上的中小型网站中,并且大型网站也开始使用MySQL数据库,如网易、新浪等。


3. MySQL介绍


MySQL数据库最初是由瑞典MySQL AB公司开发,2008年1月16号被Sun公司收购。2009年,SUN又被Oracle收购。MySQL是目前IT行业最流行的开放源代码的数据库管理系统,同时它也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL之所以受到业界人士的青睐,主要是因为其具有以下几方面优点:

1. 开放源代码:

MySQL最强大的优势之一在于它是一个开放源代码的数据库管理系统。开源的特点是给予了用户根据自己需要修改DBMS的自由。MySQL采用了General Public License,这意味着授予用户阅读、修改和优化源代码的权利,这样即使是免费版的MySQL的功能也足够强大,这也是为什么MySQL越来越受欢迎的主要原因。

2. 跨平台:

MySQL可以在不同的操作系统下运行,简单地说,MySQL可以支持Windows系统、UNIX系统、Linux系统等多种操作系统平台。这意味着在一个操作系统中实现的应用程序可以很方便地移植到其他的操作系统下。

3. 轻量级:

MySQL的核心程序完全采用多线程编程,这些线程都是轻量级的进程,它在灵活地为用户提供服务的同时,又不会占用过多的系统资源。因此MySQL能够更快速、高效的处理数据。

4. 成本低:

MySQL分为社区版和企业版,社区版是完全免费的,而企业版是收费的。即使在开发中需要用到一些付费的附加功能,价格相对于昂贵的OracleDB2等也是有很大优势的。其实免费的社区版也支持多种数据类型和正规的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了,而对数据库可靠性要求比较高的企业可以选择企业版。
另外,PHP中提供了一整套的MySQL函数,对MySQL进行了全方位的强力支持。

总体来说,MySQL是一款开源的、免费的、轻量级的关系型数据库,其具有体积小、速度快、成本低、开放源码等优点,其发展前景是无可限量的。

社区版与企业版主要的区别是:
1)社区版包含所有MySQL的最新功能,而企业版只包含稳定之后的功能。换句话说,社区版可以理解为是企业版的测试版。
2)MySQL官方的支持服务只是针对企业版,如果用户在使用社区版时出现了问题,MySQL官方是不负责任的。


4. MySQL8的安装和卸载


1. MySQL的版本:

近期主要历史版本有5.0/5.1/5.5/5.6/5.7,目前最新版本是MySQL8。6.0曾经是个内部试验版本,已取消了。

MySQL8.0的版本历史。
1)2016-09-12第一个DM(development milestone)版本8.0.0发布;
2)2018-04-19第一个GA(General Availability)版本开始,8.0.11发布;
3)2018-07-27 8.0.12GA发布;
4)2018-10-22 8.0.13GA发布;
5)2019-01-21 8.0.14GA发布;
6)2019-02-01 8.0.15GA发布;
7)最新的版本是8.0.18,2019年10月14日正式发布;
8)…后续更新。

2. 官方下载地址:

https://dev.mysql.com/downloads/windows/installer/8.0.html

3. 安装过程:

1)双击MySQL安装文件mysql-installer-community-8.0.18.0.msi,出现安装类型选项。

  • Developer Default:开发者默认;
  • Server only:只安装服务器端;
  • Client only:只安装客户端;
  • Full:安装全部选项;
  • Custom:自定义安装。

在这里插入图片描述

2)选择,然后继续:

在这里插入图片描述

3)进入产品配置向导,配置多个安装细节,点击Next按钮即可。

在这里插入图片描述

4)高可靠性High Availability,采用默认选项即可。

  • Standalone MySQL Server/Classic MySQL Replication:独立MySQL服务器/经典MySQL复制;
  • InnoDB Cluster:InnoDB集群。

在这里插入图片描述

5)类型和网络Type and Networking,采用默认选项即可。记住MySQL的监听端口默认是3306

在这里插入图片描述

6)身份验证方法Authentication Method,采用默认选项即可。

在这里插入图片描述

7)账户和角色 Accounts and Roles。MySQL管理员账户名称是root,在此处指定root用户的密码。还可以在此处通过Add User按钮添加其他新账户,此处省略该操作。

在这里插入图片描述

8)Windows服务:Windows Service

  • Configure MySQL Server as a Windows Service:给MySQL服务器配置一个服务项。
  • Windows Service Name:服务名称,采用默认名称MySQL80即可。
  • Start the MySQL at System Startup:系统启动时开启MySQL服务

在这里插入图片描述

9)Apply Configuration:点击Execute按钮执行开始应用这些配置项。

  • Writing configuration file:写配置文件;
  • Updating Windows Firewall rules:更新Windows防火墙规则;
  • Adjusting Windows services:调整Windows服务;
  • Initializing database:初始化数据库;
  • Starting the server: 启动服务器;
  • Applying security setting:应用安全设置;
  • Updating the Start menu link:更新开始菜单快捷方式链接。

在这里插入图片描述

如果配置出错,查看右侧的log,查看对应错误信息。
执行完成后,如下图所示。单击Finish完成安装,进入产品配置环节。

在这里插入图片描述

10)产品配置Product Configuration到此结束:点击Next按钮。

在这里插入图片描述

11.安装完成Installation Complete。点击Finish按钮完成安装。

在这里插入图片描述

4. 查看MySQL的安装结果:

1)安装了Windows Service:MySQL80,并且已经启动。

在这里插入图片描述

2)安装了MySQL软件。安装位置为:C:\Program Files\MySQL。 (MySQL文件下放的是软件的内容)

在这里插入图片描述

3)安装了MySQL数据文件夹,用来存放MySQL基础数据和以后新增的数据。安装位置为C:\ProgramData\MySQL\MySQL Server 8.0。 (ProgramData文件夹可能是隐藏的,显示出来即可) (MySQL文件下的内容才是真正的MySQL中数据)

在这里插入图片描述

4)在MySQL数据文件夹中有MySQL的配置文件:my.ini。它是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的。以下几个配置项需要大家特别理解:

  • port=3306:监听端口是3306
  • basedir="C:/Program Files/MySQL/MySQL Server 8.0/":软件安装位置
  • datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data:数据文件夹位置
  • default_authentication_plugin=caching_sha2_password:默认验证插件
  • default-storage-engine=INNODB:默认存储引擎
  • (这些内容在Linux下可能会手动更改)

5. MySQL登录,访问,退出操作:

1)登录:

访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\bin

在这里插入图片描述

mysql.exe需要带参数执行,所以直接在图形界面下执行该命令会自动结束。

打开控制命令台:win+r

在这里插入图片描述

执行mysql.exe命令的时候出现错误:

在这里插入图片描述

需要配置环境变量path

在这里插入图片描述

注意:控制命令台必须重启才会生效。

登录的命令:mysql -hlocalhost -uroot –p

  • mysqlbin目录下的文件mysql.exemysqlMySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。
  • -hhost主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,可以省略。
  • -uuser用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户。
  • -p: password 密码。一般不直接输入,而是回车后以保密方式输入。

在这里插入图片描述

2)访问数据库:

显示MySQL中的数据库列表:show databases; 默认有四个自带的数据库,每个数据库中可以有多个数据库表、视图等对象。

切换当前数据库的命令:use mysql;

  • MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。
  • 该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库。

显示当前数据库的所有数据库表:show tables;

MySQL 层次:不同项目对应不同的数据库组成(每个数据库中有很多表,每个表中有很多数据)。

在这里插入图片描述

3)退出数据库:

退出数据库可以使用quit;或者exit;命令完成,也可以用\q;,完成退出操作。

在这里插入图片描述

5. 数据库的卸载:

1)卸载数据库

  • 停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务。
    在这里插入图片描述

  • 在控制面板中删除MySQL软件。
    在这里插入图片描述

  • 删除软件文件夹:直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。

  • 删除数据文件夹:直接删除文件夹C:\ProgramData\MySQL。此步不要忘记,否则会影响MySQL的再次安装。 (ProgramData文件夹可能是隐藏的,显示出来即可) (MySQL文件下的内容才是真正的MySQL中数据)

  • 删除path环境变量中关于MySQL安装路径的配置 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/650037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万物简单AIoT 端云一体实战案例学习 之 空气质量检测系统

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 环境污染、空气污染是人类一直所关心并且讨论的永恒话题,人们对优质的环境和健康的身体非常向往。因此,如果有一种可以检测周围环境的空气质量的设备并且环境数据…

RocketMQ源码分析之消息重试(真相竟然是延时消息)

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 RocketMQ版本 5.1.0 普通消息 消息重试的的实现分并普通消息和顺序消息。两者的重试机制大同小异。我们这里先看看不同消息 这里是官网定义的消息重试次数以及…

docker 存储管理

文章目录 docker 存储管理容器存储方案docker 容器存储解决方案 docker 存储驱动基本概述存储驱动的选择原则主流的 docker 存储驱动docker 版本支持的存储驱动 overlay2 存储驱动OverlayFSoverlay2 存储驱动要求配置 docker 使用 overlay2 驱动 overlay2 存储驱动的工作机制Ov…

Linux的 .bashrc 有什么作用?

一、.bashrc 是什么? 有什么用? .bashrc是一个存储在你的home目录下的隐藏文件,它用来配置和自定义你的终端环境和行为。 每次你启动一个新的终端时,.bashrc文件就会被执行,加载你设置的环境变量,别名,函数…

林浩然矩阵江湖历险记

林浩然矩阵江湖历险记 Lin Haoran’s Matrix Adventures 在那充满神秘色彩的矩阵世界里,林浩然面对的挑战是驯服一个具有六个个性元素的23矩阵——“小三儿”。这个矩阵由两行三列组成,每一个元素都像是棋盘上的一枚棋子,它们紧密排列在一起&…

朴素贝叶斯分类算法

1.分类算法 分类算法是有监督学习的一个核心问题,他从数据中学习一个分类决策函数或分类模型,对新的输入进行预测,输出变量取有限个离散值。 🌍分类算法的内容是要求给定特征,让我们得出类别。 那么如何由指定特征&…

【C++】入门基础

前言:C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C学习有一定的帮助,因此从今天开始们将进入C的学习。 💖 博主CSDN主页:…

如何阅读xml电子发票

xml电子发票是官方给出的电子存档的文件格式,本质是文本,所以文件很小,大量发票存储,能够更加凸显优势。 但是xml电子发票不方便阅读,因为里面是xml格式,对于财务人员来讲,看“代码”简直太难了…

Linux报 “no route to host” 异常 ping: sendmsg: No route to host

公司有台服务器迁移机房后跟另一台服务器相互ping不通,但是两台服务器都能上网能ping其他机器,其他机器都能ping通这两台服务器。检查两台服务器没有防火墙规则拦截,交换机上也没检查到acl过滤。 下图是迁移机房的服务器ping截图 下图是nfs服…

【云原生】认识docker容器操作命令

目录 一、容器操作命令 1、创建容器 2、删除容器以及停止容器运行 3、查看容器的运行状态 4、查看容器的详细信息 5、将容器的文件传输到宿主机以及将宿主机的文件传输到容器中 6、批量删除容器 7、进入容器 二、容器的迁移 1、先在容器中创建测试文件 2、将容器存储…

Scrum敏捷研发管理全流程/scrum管理工具

Leangoo领歌是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速创新…

【详解】贪吃蛇游戏----上篇(介绍控制台和API等知识)

目录 知识点: Win32 API 宽字符的打印 控制台操作: (1)调整控制台大小 (2)控制台屏幕上的坐标COORD GetStdHandle GetConsoleCursorInfo CONSOLE_CURSOR_INFO SetConsoleCursorInfo SetConsoleC…

Cesium工具应用

文章目录 0.引言1.场景截图2.卷帘对比3.反选遮罩4.鹰眼视图5.指南针与比例尺6.坐标测量7.距离测量8.面积测量9.热力图10.视频投影11.日照分析12.淹没分析13.通视分析14.可视域分析15.缓冲区分析16.地形开挖17.要素聚合18.开启地下模式19.开启等高线20.坡度坡向21.填挖方量计算2…

排序(插入排序)

现在,我们学习了之前数据结构的部分内容,即将进入一个重要的领域:排序,这是一个看起来简单,但是想要理清其中逻辑并不简单的内容,让我们一起加油把! 排序的概念及其运用 排序的概念 排序&…

解释性人工智能(XAI)—— AI 决策的透明之道

在当今数字化时代,人工智能(AI)已经成为我们生活中不可或缺的一部分。AI 系统的决策和行为对我们的生活产生了深远的影响,从医疗保健到金融服务再到自动驾驶汽车。 然而,有时候 AI 的决策似乎像黑盒子一样难以理解&am…

[C#]winform部署yolov5实例分割模型onnx

【官方框架地址】 https://github.com/ultralytics/yolov5 【算法介绍】 YOLOv5实例分割是目标检测算法的一个变种,主要用于识别和分割图像中的多个物体。它是在YOLOv5的基础上,通过添加一个实例分割模块来实现的。 在实例分割中,算法不仅…

Redis2-事务 连接Java 整合springboot 注解缓存

一、订阅和发布 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 Redis的发布和订阅 客户端订阅频道发布的消息 频道发布消息 订阅者就可以收到消息 发布订阅的代…

ENVI下基于知识决策树提取地表覆盖信息

基于知识的决策树分类是基于遥感影像数据及其他空间数据,通过专家经验总结、简单的数学统计和归纳方法等,获得分类规则并进行遥感分类。分类规则易于理解,分类过程也符合人的认知过程,最大的特点是利用的多源数据。 决策树分类主要的工作是获取规则,本文介绍使用CART算法…

NQA测试机制—UDP Jitter测试

概念 UDP Jitter是以UDP报文为承载,通过记录在报文中的时间戳信息来统计时延、抖动、丢包的一种测试方法。Jitter(抖动时间)是指相邻两个报文的接收时间间隔减去这两个报文的发送时间间隔。 UDP Jitter测试的过程如下: 1. 源端&a…

shell编程之循环语句与函数

一 echo命令 echo -n 表示不换行输出 echo -e 表示输出转义符 常用的转义符 二 date date查看当前系统时间 -d 你描述的日期,显示指定字符串所描述的时间,而非当前时间 %F 完整日期格式,等价于 %Y-%m-%d % T 时间(24小时…