MySQL数据库安装过程及环境配置中被忽视的地方及相关解释

基于目前在网络上已经能够找到大量的关于MySQL安装的教程,本文则不再对整个详细的过程进行阐述。本文的目的是为了让初学者能够对自己所用的工具更加的了解,同时也欢迎各位大佬进行补充!

有关MySQL数据库的简单介绍

首先我们通过https://dev.mysql.com/doc/这个网址进入MySQL的官网。
我相信大多数人都是随手点开一篇博客然后开始按照上面的步骤进行下载安装(包括我本人第一次安装时),但是安装过程当中或许会出现比较迷茫的地方但是却只是按照教程做了。这样会导致一个问题,就是如果MySQL进行一次比较大的更新,那么我们或许再用之前的教程就无法安装成功了。所以我想说的是如果咱们在安装任何一个软件时,不妨多留意一下官网所展示出的其他内容,下面我举一个简单的例子:
image


这是我点击 Documentation 之后所显示的页面,英语稍微好点的同学就知道了这是文档啊,那我为什么要点开这个文档框呢?其实这还得从软件的构造谈起,当一个程序员设计出了一个良好的程序之后,那他为了方便咱们其他程序员能够快速的了解这个程序的意思以及思想时,他就需要创建一个注解文档。而我们的MySQL功能相当强大啊,再加上他是一个开源的软件,不可避免地需要大量的文档去呈现这个软件每一部分的功能对应的程序以及每一次的更新修改所解决的问题。
因此上图所展示的各种各样的产品,都对应有它的文档,帮助我们能够理解与运用它。当然软件所包含的每一个产品的每一次更新也被记录在里面。


image


而当我们不知道文档里面有相关介绍,又遇见了类似上图这样的 教程 时(我最初安装数据库时查阅了各种各样的教程始终都没有找到能够解释这里Available Products该做何选择的文档),我们能做的就是跟着教程的选择走,但是我们也许会疑惑,我们真的需要这些产品吗?我在工作当中需要吗?什么产品是我需要安装的呢?当然,我们跟着教程安装在大多数我们不清楚的情况下依然能够正常运行。(但会不会有什么隐患我们打个问号?)
通过查看文档我们可以得出这几个产品的大概功能:

MySQL Servers:是数据库服务,是我们所必须安装的。
Applications-MySQL Workbench:一款MySQL的ER/数据库建模工具,根据具体需求安装。
Applications-MySQL Visual Studio:顾名思义,如果要使用VS编程,则需要用VS来连接数据库进行表管理。
Applications-MySQL Excel:是一个Excel插件,能让我们在Microsoft excel中处理MySQL数据。
Applications-MySQL Notifier :是一款 MySQL 数据库的辅助工具。它可以在系统任务栏通知区域(系统托盘)处驻留图标,用于快捷监视、更改服务器实例(服务)的状态。同时,也可以与一些图形化管理工具(如 MySQL Workbench)集成使用。
Applications-MySQL Shell:是MySQL Server的高级客户端和代码编辑器。
Applications-MySQL Router:MySQL Router 是 InnoDB Cluster 的一部分,是轻量级中间件,可在应用程序和后端 MySQL 服务器之间提供透明路由。 它可用于各种用例,例如通过有效地将数据库流量路由到适当的后端 MySQL 服务器来提供高可用性和可扩展性。
MySQL Connectors:里面是连接mysql的各种编程语言的驱动包。(这是官方对它的解释:MySQL Connectors provide connectivity to the MySQL server for client programs. APIs provide low-level access to MySQL resources using either the classic MySQL protocol or X Protocol. Both Connectors and the APIs enable you to connect and execute MySQL statements from another language or environment, including ODBC, Java (JDBC), C++, Python, Node.js, PHP, Perl, Ruby, and C. 大概意思就是能让开发人员选择自己喜欢的语言构建数据库应用程序)。
Documentation:则是我们一直所强调的文档。Documentation:则是我们一直所强调的文档。

现在我们应该已经了解了每一个产品所对应的功能描述,知道了MySQL Servers是不管怎样都需要安装的,而其他的产品都是可选的。相信大家对前面Applications下的各种应用产品都不陌生,根据需求安装即可,但是对这个驱动包就有点似懂非懂了。在我最初安装的时候,几乎没有见到任何教程有介绍驱动包API接口的作用,也没有看到有任何教程下载了任何的驱动包。所以这里借用一篇别人的博客对此进行一个解释补充。

https://blog.csdn.net/m0_62310210/article/details/123599982
这篇文章通过介绍JDBC接口的使用大致可以让初学者明白各种驱动包的作用是什么。


至此我在安装过程曾经所存在的疑惑已经全部解开,但在环境配置的时候我又遇见了新的疑惑。由于观看了大量的教程,发现关于环境配置的方法有二种。

- - 一种是直接在系统变量下找到path,在其中添加MySQL bin目录的地址即可。如下图所示:

image

- - 另一种则是现在用户变量里新建MySQL_HOME的变量名,变量值依然为MySQL bin目录下的地址,然后在系统变量里找到path,添加%MySQL_HOME%\bin。如下图所示:

image

显然我们只需要选择其中的任何一种方法,都可以解决我们的MySQL环境配置问题,但是这二种方法有什么不同呢?或者说还是一模一样?


首先要理解这二种方法的区别,首先要理解什么是用户变量,什么是系统变量。

顾名思义,系统变量,是针对于整个系统,对所有用户起作用,而用户环境变量只对当前用户起作用。这句话就能够解释为什么我们的系统变量和用户变量里都存在一个叫做“Path”的东西,而Path的作用就是如果我们在Path里面定义了一个目录,那么在命令行里面不用输出完整的目录名,直接输入可执行程序和文件名就可以执行了,我们输入命令的时候, 系统会在Path定义的目录下面去寻找我们输入的命令 。(%变量名%可以调用windows系统的其它环境变量,使我们定义的变量更直观,使用 %变量名%来调用)。

现在我们应该已经明白第一种方法是直接放在系统变量的Path里,任何用户都可以通过mysql来调用MySQL的帮助信息。而第二种方法实际上是通过调用用户变量的变量名再获得变量值从而调用MySQL的帮助信息。二者是有本质上的区别的,当我们更换用户,不存在MYSQL_HOME变量名时我们是无法通过第二种方法来获取MySQL帮助信息的。

而如果系统变量和用户变量存在同名文件时, Windows会将用户变量的Path添加到系统变量Path后面,然后通过系统变量来调用,所以系统变量的优先级是高于用户变量的 。同名的情况下,如果我们想要用用户Path中的文件,那么就只能手动将用户Path中的该文件所在路径添加到系统Path中该文件所在路径之前,或者将系统Path中该文件所在路径添加到用户Path中该文件所在路径之后。

以上便是MySQL数据库安装过程及环境配置中容易被初学者忽视的地方,相信如果能够花点时间去观看我以上提到的问题会对我们更好的掌握MySQL有较大的帮助。如果发现有其他任何问题,请大家在评论区大胆交流。制作不易,还请有能力者一键三连,不胜感激!

posted @   Frank&Faner  阅读(128)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示