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

news2024/11/22 21:17:37

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版本的)

报错内容

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

起初我也不知道是什么原因,一查才发现是因为数据库驱动 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

  1. 按住快捷键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. 善于利用网络查询并解决自己的问题

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

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

相关文章

【MongoDB】

目录 MongoDB基本简介 MongoDB基本概念 MongoDB和关系数据库的对比 MongoDB数据类型 MongoDB元素命名规则 MongoDB安装部署 MongoDB配置管理 MongoDB服务管理 MongoDB 多实例配置 基本操作 集合 数据备份与恢复 MongoDB复制集集群部署及管理 MongoDB复制集ReplSe…

[PG]生成表注释SQL

由于PostgreSQL无论是表还是字段的注释是通过 comment on语句来处理的。 可通过如下语句生成表的注释SQL执行语句: SELECT CONCAT(COMMENT ON , "type", 模式., "name", IS ", "comment", ";) AS "comment_sql&q…

软考:中级软件设计师:存储管理,分区存储,页式存储,逻辑地址,物理地址

软考:中级软件设计师:存储管理,分区存储 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是…

idea 启动项目 java: Compilation failed: internal java compiler error

1. 首先查看 项目的 编译的 JDK 版本是否是 匹配了或匹配的 2. 堆分配的内存不足导致,如下图位置 堆 构建程序的 堆大小调大

JMeter分布式压测连接Jenkins生成HTML报告时候报错No such file or directory

JMeter-master机器上没有该文件。从官网下载的JMeter都会有该文件,添加进去即可。

C++罕见的纯虚函数调用异常(_purecall abort)

现象 笔者最近遇到了一个诡异的BUG,析构函数执行期间crash(VS2022调试器下表现为abort),调用堆栈最后一级是调用虚函数,所有指针变量正常。 更深层的原因和特征隐藏在虚函数表中。abort发生时,虚函数表中…

LNMP架构及部署、skyuc电影网站部署

目录 一、安装nginx 1、关闭防火墙 2.创建管理nginx用户 3.配置nginx 4.命令优化 5.创建nginx脚本 二、安装mysql数据库 三、安装PHP 1.上传php安装包 2.上传 zend-loader-hph5.6 3.创建用户 四、LNMP平台中部署skyuc电影网站 1.解压 SKYUC.v3.4.2.srouce 2.创建数据…

TCP的3次握手和4次挥手

一、3次握手、4次挥手的简单描述 1、3次握手 三次握手(Three-way Handshake)指建立一个TCP连接时,需要客户端和服务器总共发送3个包。流程简单描述如下图所示: 在socket编程中,客户端执行connect()时,将触…

仿苹果鼠标滚轮控制 文字渐入 淡出效果

废话不多说&#xff0c;上代码&#xff0c;纯jscss3 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&…

测试服务器CPU情况

要查看服务器的CPU情况&#xff0c;你可以使用 TOP 命令结合一些选项来执行相应的测试top 命令&#xff1a;运行 top 命令可以实时监视系统的各个进程和 CPU 使用情况在 top 命令的输出中&#xff0c;有几个重要的指标参数可以帮助你了解系统的 CPU 使用情况和进程信息。以下是…

2023.07.05java面试总结

1、springboot 怎么创建新的对象 2、sprintboot 怎么引用第三方类 3、list set map 区别 4、jvm常用配置 5、list怎么排序&#xff0c;怎么按多个字段排序 6、io怎么读取文件 7、angular现在使用什么版本&#xff0c;angular入口 项目结构 8、promise用法 9、和equals …

c++11 标准模板(STL)(std::basic_ostream)(七)

定义于头文件 <ostream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ostream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_ostream 提供字符流上的高层输出操作。受支持操作包含有格式…

安信可蓝牙PB-02 SDK二次开发记录

目录 1.开发环境 & 烧录调试2.例程踩坑(1).编译烧录 watchdog 例程 1.开发环境 & 烧录调试 详细参考下面两篇教程 【安信可PB-01/02模组专题①】PB-01/02模组开发板应用- BLE-UART固件的使用教程 【安信可PB-01/02模组专题③】PB-01/02模组开发板应用-快速入门SDK二次…

代码随想录算法训练营第十天 | 二叉树系列1

二叉树系列1 二叉树理论基础注意点小记二叉树的种类二叉树的存储方式二叉树的遍历 要熟悉自己所用编程语言常用的数据容器的底层实现一定要会自己实现所用数据结构的定义 二叉树的递归遍历递归三部曲前中后序递归遍历前序遍历--我的代码前序遍历--代码随想录的代码中序遍历--我…

【解决】Pyinstaller打包报错IndexError: tuple index out of range

问题 这个问题主要是在Python3.7以上的版本中遇到&#xff0c;用pyinstaller打包的时候发现报错 /usr/local/lib/python3.10/dis.py argval const_list[const_index], IndexError: tuple index out of range解决方案 vim 进入报错的文件&#xff0c;/usr/local/lib/python…

Css 基础:选择器,三大特性

1.emmet的 快速格式化代码 配置 "editor.formatOnType": true, "editor.formatOnSave": true 2.基础选择器 3.复合选择器 4.单行文本垂直居中原理 5.css背景 6.CSS三大特性 层叠性&#xff1a;相同选择器设置相同样式&#xff0c;发生在样式冲突时&#xf…

VUE:el-button里面的倒计时显示,验证码发送后两分钟倒计时

验证码倒计时显示 框架需求样式图代码template部分script部分style部分部分内容解读 框架 UI&#xff1a;elementUI 前端&#xff1a;vue 需求 发送验证码后&#xff0c;2分钟内不可以在发送&#xff0c;button置灰&#xff0c;120s后可以点击重新发送验证码 样式图 代码 …

【算法设计与分析】拉丁矩阵问题——对于给定的m和n,计算出不同的宝石排列方案数。

问题描述 现有n种不同形状的宝石&#xff0c;每种宝石有足够多颗。欲将这些宝石排列成m行n列的一个矩阵&#xff0c;m≤n&#xff0c;使矩阵中每行和每列的宝石都没有相同的形状。试设计一个算法&#xff0c;计算出对于给定的m和n&#xff0c;有多少种不同的宝石排列方案。 数…

Java 基础进阶篇(三):权限修饰符、final 关键字与枚举

文章目录 一、权限修饰符二、final 关键字2.1 final 作用2.2 final 修饰变量举例2.3 常量三、枚举3.1 枚举的格式3.2 枚举的特征3.3 枚举的应用 一、权限修饰符 权限修饰符 用于约束成员变量、构造器、方法等的访问范围。 权限修饰符&#xff1a; 有四种作用范围由小到大 (priv…

Unity 如何导入二进制Spine文件

Unity 如何导入二进制Spine文件 前言步骤1.修改拓展名2.修改参数3.导出文件4.导入文件5.修改材质球属性6.生成动画 参考 前言 总是忘记Spine导出二进制到Unity的设置&#xff0c;记录一下。 步骤 1.修改拓展名 纹理打包器也修改一下拓展名&#xff08;日常操作&#xff09;…