Bootstrap

晓白学mysql(1)---带你填坑的超详细mysql安装教程

经过一段时间python的学习,晓白基本掌握了python的编程。根据老袁为晓白定制的学习路线,下一步,晓白就要学习mysql了。这天一大早,晓白还是照常来到了老袁家。

“老袁啊,你能不能先跟我说下什么是mysql,还有为什么你建议我学完python以后,先学mysql呢?”一进门,晓白就迫不及待的问。

“行,那我今天就先给你讲讲什么是mysql,为什么要先学习mysql。然后讲下数据库的安装。”老袁听了晓白的话,回答道。

 

在讲什么是mysql前,要先知道什么是DB,什么是DBMS

什么是DB

DB是data base的缩写,也就是数据库的意思。数据库简单来说就是数据的集合。数据库使用特定的格式将数据存储起来,用户可以对数据进行增删改查的操作。

根据数据不同的组织形式,数据库又分为关系型数据库和非关系型数据库。

什么是DBMS

         DBMS是Database Management System的缩写,也就是数据库管理系统。本质就是一个用来管理数据库文件的软件。用户就是使用DBMS实现对数据库增删改查操作的。

       常见的DBMSmysqlsqliteoracle等。

什么是mysql

mysql实际上是一种关系型数据库管理系统,这个系统是由瑞典的MySQL AB公司开发的,目前属于Oracle公司旗下的产品。mysql开源,免费,使用人数和流行度非常的高,现在整个市场占有排名第一。

为什么要学习mysql

在和python相关的领域中,web后台开发,爬虫开发,自动化运维和测试,数据分析,人工智能基本都会用到数据库。

作为数据存储的中心,数据库在这些领域中的地位是非常重要的。比如web开发中,服务器的数据都是存储在数据库中的,爬虫开发中,爬取到的数据也是需要存储在数据库中,数据分析的数据源也有可能来源于数据库,分析结果也会存储在数据库中。

而公司在python相关岗位的招聘需求中,基本都会有数据库的要求。下图是某公司的招聘需求,里面明确提出了要求掌握一种或者多种数据库。

下面这个图片老袁是通过爬虫爬取51job对python-web开发岗的一些需求后,再统计出来的各个城市对开发技能的一些要求,可以看出,数据库mysql要求的数量占比基本是排在第一或者第二的。而其它的一些数据库如mongo,redis排名也比较靠前。

所以不管晓白未来是做python的web后台开发,还是python爬虫开发,自动化运维,自动化测试,数据分析等各类python相关的工作,数据库都是必须要掌握的。

知道了什么是数据库,数据库管理系统,mysql以及mysql的重要性,下面我们就开始动真格的,进行mysql数据库的下载和安装。

 

mysql数据库的下载

要下载mysql,我们到mysql的官网https://www.mysql.com/。如下图,在首页点击箭头的DOWNLOADS链接。

在下图的下载列表页中点击箭头指向的链接,进入到社区版的下载页面。

在下图的社区版本下载列表页中,选择箭头所指进入mysql社区版服务器下载页面。

再进入的页面底部,如下图,点击go to download page进入下载页面。

在下图的下载页面中,点击箭头所指的download按钮,进入到最终的下载页面。

在下图最终的下载页面中,你可以选择登陆或者注册,当然如果你想直接下载,点击箭头所指的链接,就会打开下载确认提示框。

在提示框中,点击保存文件,即开始下载。我们耐心等待一会,mysql就可以下载到你浏览器默认的保存位置了。

 

mysql数据库的安装

下载好以后就可以安装了。双击安装包打开安装界面如下图,我们选择第一项开发者默认,然后点击箭头处的next按钮进入下一个界面。

下图界面下检查一些需要的依赖包,点击箭头处Excute即可。

安装好相关的配置包后,进入如下图界面,开始安装组件,还是点击箭头处Excute,然后等待安装完成。

组件都安装成功后,会显示如下界面。然后点击next进入配置界面。

在下图的配置界面中,直接点击next,开始进行配置。

在下图数据库服务器的配置界面中,选择第一项,点击next进入到下一个界面。

下图界面进行网络配置,如果不需要修改端口,那么直接使用默认选项,然后点击next进入下一个界面。

在下图的认证方法配置界面中,这里注意选择第二个选项,还是使用经典的认证方法。不然数据库的连接会比较麻烦。然后点击next进入下一个界面。

下图界面设置root密码和添加用户,注意一定要记住设置的root密码。很多“晓白”在设置完以后,不记得密码,再去重置root密码会很麻烦。如果需要增加的用户,点击Add User会弹出一个新的界面配置新用户名和密码。注意此时也要记住用户名和密码。配置好以后点击next进入下一步。

下图界面直接选用默认配置即可。点击next进入配置执行窗口。

在下图界面下,直接点击Execute执行配置,等待执行完成。

都执行完成后,点击下图Finish完成配置。

完成配置后,进入下图MySQL Router的配置界面,什么都不需要改,直接点击Finish完成配置。

在下图界面中,直接点击next,进入到服务器的连接测试界面。

在下图的连接测试界面中,输入root密码,点击Check按钮进行测试。测试成功后,可以点击next按钮进入下一个界面。

在下图界面中,直接点击Execute执行列表框中的操作。

操作成功后,显示下图界面,在该界面下直接点击Finish完成配置。

在下图回到的配置界面中,点击next进入下一界面。

最后在安装完成界面中,点击Finish按钮完成安装。此时安装就大功告成了。

我们不但安装了mysql的服务器,还安装了mysql的workbench,shell工具,router以及C++和python的连接器,如下图。(不过实际开发中,我们在服务器上安装mysql sever即可)

验证安装成功

我们可以使用cmd命令行工具,跳转到Mysql Server 8.0文件夹下bin目录里面,然后输入mysql -u root -p,在后面的提示输入数据可服务器的root密码。就可以进入到mysql的控制台,此时可以输入“show databases;”,查看已有的数据库。如下图。能进入数据库控制台并看到数据库就说明安装成功。

“行啦,晓白,我先给你讲这么多,今天回去的任务就是把mysql数据库下载下来,然后安装好。下一步我再教你怎么用数据库。”老袁说完,就把任务给晓白布置了。

 

“好的,领命。”晓白给老袁作了一个揖,就回去下载安装数据库了

 

;