MySQL的初步认识——【初识MySQL】第一节

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL是一个开源的关系型数据库管理系统,由于其性能稳定、功能完善、使用广泛等特点,成为了很多企业和开发者的首选。MySQL 5.5、MySQL 5.6、MySQL 5.7和MySQL 8.0是MySQL数据库中比较常用的版本,每个版本都有其独特的特点和使用场景,开发者可以根据自己的需求选择适合自己的版本。

MySQL的初步认识——【初识MySQL】第一节

文章目录

  • MySQL的初步认识——【初识MySQL】第一节
  • MySQL简介
  •         简介
  •         版本
  •                   MySQL 5.5
  •                   MySQL 5.6
  •                   MySQL 5.7
  •                   MySQL 8.0
  •         安装建议
  • MySQL的卸载
  •         补充

                        操作详情

             小技巧

MySQL5.7.17的下载

教训


MySQL简介

简介

MySQL是一个开源的关系型数据库管理系统,由于其性能稳定、功能完善、使用广泛等特点,成为了很多企业和开发者的首选。MySQL 5.5、MySQL 5.6、MySQL 5.7和MySQL 8.0是MySQL数据库中比较常用的版本,每个版本都有其独特的特点和使用场景,开发者可以根据自己的需求选择适合自己的版本。


版本

MySQL 5.5

MySQL 5.5是MySQL数据库的一个重要版本,它于2010年12月发布,这个版本的特点是性能稳定,功能完善,使用广泛,是目前很多企业和开发者使用的版本。它的使用场景包括Web应用程序、电子商务网站、企业信息化系统等。


MySQL 5.6

MySQL 5.6是MySQL数据库的另一个重要版本,它于2013年2月发布,安全性增强、可伸缩性更好,它的使用场景包括大型Web应用程序、云计算、电信等领域。


MySQL 5.7

MySQL 5.7是MySQL数据库的又一个重要版本,它于2015年10月发布,安全性增强、可用性更高、管理更简单、它的使用场景包括大型企业级应用程序、电信、医疗等领域。(使用最多)


MySQL 8.0

MySQL 8.0是MySQL数据库的最新版本,它于2018年4月发布,是MySQL 8.x系列中的一员。安全性更强、可用性更高、它的使用场景包括大型企业级应用程序、电信、医疗、云计算等领域。


安装建议

在老师告知需要使用MySQL时,虽然老师给了安装包,但我还是毅然决然的去官网下载了最新版的MySQL8.0,当时心想:要用肯定用最新版啊,老版能干的事新版肯定也能干,而且最新版增加了老版所不具备功能,傻子才去用老师的安装包。但当用了两三天后我发现自己才是傻子——天堂有路我不走,地狱无门我闯进来。


MySQL8.0的下载挺顺利,我在B站上找了个教程不一会儿就下好了,但在使用的时候它一直给我报错。(老师教的是5.7.17版本的)


报错内容

c81212ac676f3dafc91d1c99ae02919.png


起初我也不知道是什么原因,一查才发现是因为数据库驱动 com.mysql.jdbc.Driver 已经被弃用了、应当使用新的驱动 com.mysql.cj.jdbc.Driver,谁知道现在这世道软件用最新版也能制造麻烦,这也不能怪学校教学落后,毕竟现在目前大部分企业用的都是比较稳定的旧版本。


毕竟软件不能白下,去网上搜搜教程,查查解决方案吧,不搜不知道一搜吓一跳。提相同问题的一大堆,但解决方案不仅少之又少,而且教程还没有连续性。


谁家MySQL小白看的懂这啊。



叽里呱啦的看不懂,在了解MySQL最新版的使用者并不多,网上教程大多是MySQL5.7后,为了学习只能当机立断——卸载重装按老师教的来。


卸载之意燃起,噩梦来临之时。


MySQL有一个特点,你不把之前的卸载干净,你想要下载的版本就安装不上。


我说安装教程里面咋非要教你如何卸载,一搜MySQL,它的卸载教程就一大堆。不得不说它是真难卸载,我耗时两天半才终于成功。


卸载不成功,再次安装时的报错页面



MySQL的卸载

这个玩意你安装的时候玩的越花,你卸载的时候就越麻烦,踩得坑就越多。卸载这个的教程都是以下载到C盘为例的,我是安装包下到了D盘,MySQL下到了C盘,按教程操作删光了C盘中的MySQL的数据,但忘了D盘中的安装包,所以就一直下不上老师安装包中的版本,于是我一遍又一遍的删了下,下了删,那操作步骤简直滚瓜烂熟。(就是脑子有点木)


1.清除MYSQL的安装目录,默认是C:\Program Files


2.清除MYSQL数据存放目录,一般在C:\Documents and Settings\All Users.windows\Application Data目录下


(需要注意的时Application Data这个文件夹默认是隐藏的,要通过 工具->文件夹选项->查看->显示所有


文件与文件夹 来设置隐藏文件可见)。


删除MySQL文件夹


3.这步很重要,之前不管我怎么卸载MYSQL清空残余文件都还是要输入原始密码,后来试试找了下,清空后果然有效。


删除数据,通过regedit,删除以下几个文件:


HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQL


HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Applications/MySQL


HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Applications/MySQL


(没有的文件可以忽略)


这里放一个比较详细的图文教程。(如果不成功记得加上下面补充中的步骤)


补充

删除服务中的MySQL,当服务关闭后该选项仍存在,我一开始没太在意,但最后发现这是我另一个版本下载不上的主要原因。



删除操作:用命令提示符窗口进行如下操作(切记需以管理员身份进入)


名称要和服务中的一致(我服务页面的截图是另一个版本的,故与下面这张图有冲突)



操作详情

1.按win+r,在运行窗口中输入cmd



按住快捷键ctrl+shift+enter即可以管理员运行cmd



小技巧

这里我用到了一个集卸载与查询于一身的小工具,可以极其方便的进行删除。


我用夸克网盘分享了「Geek Uninstaller.exe」,点击链接即可保存。永久有效,无需提取码。

链接:https://pan.quark.cn/s/e8cda22402c6


不是所有带MySQL的都需要删除,注意辨别



MySQL5.7.17的下载

使用.msi文件直接按默认选项下载即可。


我用夸克网盘分享了「mysql-5.7.17.msi」,点击链接即可保存。打开「夸克APP」,无需提取码。

链接:https://pan.quark.cn/s/d18f388015e4


msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了,.msi相当于是一个数据包,把所有和安装文件相关的内容封装在一个包里。


MSI文件包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。


好处:下载后自带的uninstaller可以帮助你卸载MySQL,省去繁冗的卸载步骤。


教训

  1. 新的不一定是最适合的
  2. 下载软件要随大流,这样当遇到麻烦时比较容易解决
  3. 善于利用网络查询并解决自己的问题


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
存储 关系型数据库 MySQL
|
6月前
|
SQL 关系型数据库 MySQL
|
6月前
|
存储 关系型数据库 MySQL
|
SQL 关系型数据库 MySQL
MySQL的使用——【初识MySQL】第二节
MySQL的使用——【初识MySQL】第二节
|
6月前
|
存储 关系型数据库 MySQL
|
SQL 网络协议 Oracle
学习MySQL系列:1. MySQL基础知识以及安装MySQL
学习MySQL系列:1. MySQL基础知识以及安装MySQL
149 1
|
存储 SQL 关系型数据库
MySQL学习(上)
MySQL学习(上)
|
SQL 关系型数据库 MySQL
MySQL学习
MySQL学习 MySQL的DML操作 MySQL的约束 Mysql的查询
86 0
|
SQL 算法 固态存储
MySQL学习(下)
MySQL学习(下)
|
关系型数据库 MySQL 数据处理
MySQL必知必会笔记(1)
主键(primary key) 唯一标识表中每行的这个列(或这组列)称为主键 表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许为NULL) 外键(foreign key) 外键为某个表(子表)中的一列,它是另一个表(父表)的主键值,建立起两个表之间的关系。 MySQL基本使用 ############################# # 第3章 使用MySQL ############################# create database crashcourse default character s