MySQL 安装

2020-04-29 / MySQL Development

工欲善其事,必先利其器。几乎所有的计算机类教程中,对新手来说最重要的一篇教程就是如何安装需要使用到的软件,从 C 语言到大数据,再到云计算,到处都充斥着各种各样的开发软件及运行系统。至于为什么需要这么软件,主要原因在于,你安装了这些软件,就如同站在了巨人的肩膀上。前人已经把一些工作做完了,你可以直接拿过来用了。

话不多说,我们来看看如何安装?

如教程介绍中一样,我们使用 MySQL 5.7 版本。

01 为什么会有这么多版本?

数据库其实也是一套软件,软件都是处于不断更新迭代的过程的,无论是如 QQ、微信这样的聊天软件,还是像 Windows 这样的操作系统,都会为了各种各样的目的,不断更新软件的版本。其目的有修复已知BUG,推出新的功能等等。

02 MySQL 版本有哪些?

目前 MySQL 已知主流的版本有 5.0、5.1、5.5、5.6、5.7、8.0 版本号越大说明软件越新,当然功能及稳定性、安全性等应该更强。那么,本文我们将使用 MySQL 5.7 作为安装及学习的一个版本。

03 下载 MySQL数据库

安装软件的第一步工作就是下载这个软件,当今网络环境,下载软件、安装软件都已经成为了一项技术活,因为一个不小心,都有可能会安装上一些神奇的软件。作为一名程序员,我希望我的系统尽量的干净简单,因为某些神奇的软件会影响我正在运行的服务(这些服务就会包括 MySQL 数据库服务)。

首先打开 MySQL 官网:https://www.mysql.com 当然,你也可以去某度上搜索,记住要看清楚你需要打开的网址,不然跳到某个奇怪的页面,笔者可不负责。

打开之后,你会看到一个类似下图这样的网页

20200429205757.png

接下来点击网站顶部导航栏中的 DOWNLOADS 进入 MySQL 下载主页,并将页面往下滑,看到这样的一个页面

20200429205948.png

接下来点击页面上的 MySQL Community(GPL) Downloads 链接。

image-20200429210309455

在进入这个页面之后点击 MySQL Community Server 链接进入 MySQL 下载选择页面。

image-20200429211027662

由于目前(2020-04-29) MySQL 最新版版本已经是 MySQL 8.0.20 了,我们需要下载的 MySQL 5.7 已经不在下载选择页面的默认页了。我们需要点击页面上的 Archives 切换导存档 MySQL 下载页面。

image-20200429211244674

在进入到这样的页面之后,我们依次选择 Product Version , Operating System 选项,就可以筛选出对应的版本及操作系统的 MySQL 数据库服务器软件了。本教程使用是 MySQL 5.7 版本,我们下拉筛选的时候选择 5.7版本最大的即可。由于大部分同学用的都是 Windows 64位的操作系统,按上图选择即可。最后筛选出来会有两个文件: ZIP ArchiveZIP Archive, Debug Binaries & Test Suite ,这里下载第一个 ZIP Archive 即可。

点击后面的 Download 即可下载。当然,这里下载速度可能会比较感人,笔者顺便给大家安利一个 Windows 下用来下载国外资源很快的软件 IDM

如果下载速度还是比较慢的话,可以前往 https://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/ 找相应的下载包。如 MySQL 5.7.29 x64 版本对应名称为:mysql-5.7.29-winx64.zip

下载之后你会看到名称为 mysql-5.7.xx-winx64.zip 的一个压缩包文件

image-20200429213606350

接下来将这个压缩包文件复制到一个用于存放软件的目录中(重点:这个目录的完整地址中最好不要出现空格和中文字符以及一些奇怪的符号。尽量用英文即可。)笔者这里则将其复制到 C:\apps 里面。目录没有可以自己新建。为了避免踩坑,建议大家跟我一样选择 C:\apps 文件来存放我们的压缩包文件。

image-20200429214243271

将这个文件解压。(嗨呀,我又要来安利软件了,那就是 7-Zip 特点:小巧,才 1MB;效率,解压速度快;安全无捆绑;嗨呀,还是各种国内压缩软件的爷爷,国内这些基本都是拿着人家内核过来加上捆绑的广告就成了自主研发的。)

image-20200429214627808

04 编辑配置文件

在 MySQL 目录下新建两个文件 my-default.inimy.ini ,并都保存一下文本。(如果你存放 MySQL 的目录与本文不同则需要对应地修改 basedirdatadir

[mysqld]
port = 3306
basedir=C:\apps\mysql-5.7.29-winx64
datadir=C:\apps\mysql-5.7.29-winx64\data
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]
default-character-set=utf8mb4

接下来打开命令行,并切换到 C:\apps\mysql-5.7.29-winx64 目录下,再执行以下命令。

bin\mysqld.exe --initialize-insecure

如下图

image-20200504110714003

这里是初始化一份MySQL的数据,而且这里初始化后的 root 账号密码是空。后续可以根据需求自行修改。

注:在这部分执行命令时可能会弹出 msvcr120.dll msvcp120.dll 缺少这样的错误提示。可前往 https://www.techpowerup.com/download/visual-c-redistributable-runtime-package-all-in-one/ 下载并安装 Visual C++ 运行时依赖即可。

05 安装 MySQL 服务

先说一说这样安装的特点吧, 与系统关联不大,没有多余的系统资源占用,卸载方便,迁移方便

通过下载的安装包,MySQL 是可以直接运行的,安装时其实只需要注册一个 Windows 服务,卸载时只需要将这个服务删除即可。

在安装之前,你需要知道如何打开 Windows 命令提示符,包括如何以管理员身份打开 Windows 命令提示符。并且知道如何切换到指定目录。

首先,打开 Windows 命令提示符。无论是 Windows 7 还是 Windows 10,都可以通过 C:\Windows\System32 目录找到一个名称为 cmd.exe 的文件。

image-20200430083519324

选中 cmd.exe 右键 - 以管理员身份运行,接下来可能会弹出一个授权窗口,点击确定。就能以管理员身份打开命令提示符了。

由于我们这里存放 MySQL 数据库的目录是 C:\apps ,那么接下来我们在命令提示符中输入 cd C:\apps 并输入 dir 就能看到 MySQL 解压后的目录。

image-20200430084106633

接下来输入 cd mysql-5.7.29-winx64 就能进入此目录了,并继续 cd bin 进入 MySQL 的 bin 目录。

小技巧:在命令提示符中输入 cd mysql 之后直接按 tab 键,能自动补全后面的信息,非常方便。

image-20200430084521583

在此处执行 mysqld --install 即可安装 MySQL 到 Windows 服务。

image-20200504111045615

在 Windows 服务列表中就能看到 MySQL 了,如果你不希望 MySQL 服务开机自启动可以选择设置启动类型为手动。

06 启动 MySQL 服务

打开命令行可以通过 net start mysql 启动 MySQL 服务。

07 关闭 MySQL 服务

打开命令行可以通过 net stop mysql 关闭 MySQL 服务。