《MySQL 入门教程》第 02 篇 MySQL 安装

上一篇我们了解了什么是 MySQL 数据库。本文介绍如何在 Windows 平台使用 MySQL Installer 工具安装 MySQL 数据库服务器以及各种组件,以及 Linux 平台使用命令安装 MySQL 数据库服务器。

1.1 Windows 安装 MySQL

1.1.1 下载 MySQL Installer

MySQL Installer 需要 Microsoft .NET Framework 4.5.2 或更高版本。

对于初学者而言,在 Windows 平台上使用 MySQL installer 工具安装 MySQL 是最简单方式。它提供了非常直观的图形化向导模式,可以用于安装、升级、删除各种 MySQL 组件,包括:

  • MySQL 服务器。
  • MySQL 应用程序,包括 MySQL Workbench、MySQL Shell、MySQL Router、MySQL for Visual Studio、MySQL for Excel、MySQL Notifier 以及 MySQL 实用工具。
  • MySQL 驱动程序,包括 MySQL Connector/NET、MySQL Connector/Python、MySQL Connector/ODBC、MySQL Connector/J、MySQL Connector/C 以及 MySQL Connector/C++。

首先,我们需要下载 MySQL Installer 的安装包。点击链接进入下载页面。

image

下载页面提供了两种安装文件(最新版本为 8.0.26):

  • mysql-installer-web-community-8.0.17.0.msi,只下载 MySQL Installer 安装包,其他软件安装时再联网下载;
  • mysql-installer-community-8.0.17.0.msi,下载 MySQL Installer 安装包时同时下载其他软件的安装包,所以比较大。

选择任意安装包即可,点击“Download”按钮进行下载。在出现的页面底部点击“No thanks, just start my download.”直接下载 MySQL Installer 安装包。

1.1.2 安装 MySQL

MySQL Server 只提供了 Windows X64 位安装软件。

下载完成后,运行下载的 msi 文件,可能会弹出以下更新提示:

image

点击“Yes”按钮将 MySQL Installer 更新到最新版本,然后出现选择安装类型界面。

image
  • 默认的“Developer Default”将会安装开发所需的所有组件;
  • “Server only”只安装 MySQL 服务器,通常用于部署;
  • “Client only”只安装 MySQL 客户端和开发工具;
  • “Full”安装所有的组件;
  • “Custom”执行自定义安装。

我们选择“Custom”自定义安装,点击“Next”按钮:


我们只安装 MySQL 服务器、MySQL Workbench 开发工具、MySQL Notifer 辅助管理工具、MySQL Shell 客户端以及示例数据库和脚本(后续文章将会使用这些示例)。你也可以根据需要添加自定义的组件。点击“Next”按钮:

image

确认需要安装的组件,点击“Execute”进行安装。此时 MySQL Installer 将会下载并安装所选的组件。

image

安装完成后,点击“Next”按钮进入配置界面。

image

继续点击“Next”按钮,选择 MySQL 服务器结构。

image

此处我们选择单机版(Standalone MySQL Server/Classic MySQL Replication),点击“Next”按钮:

image

接下来需要选择服务器配置类型,“Config Type”支持以下选项:

  • Development Computer,用于在开发机器上安装 MySQL Server,占用很少的内存;
  • Server Computer,用于和其他服务共享一个服务器,占用中等大小的内存;
  • Dedicated Computer,MySQL 专用一个服务器,占用尽可能多的内存。

我在自己的电脑上安装 MySQL,选择默认的“Development Computer”。其他配置保持默认即可,注意默认端口为 3306,点击“Next”按钮:

image

从 MySQL 8.0 开始,使用了更加安全的认证方法;但是该方法不支持旧的客户端驱动,因此需要使用新的客户端和驱动进行连接,或者选择旧的认证方法。我们使用新的认证方法,点击“Next”按钮:

image

设置 root 用户的密码,同时也可以创建一些其他用户。我们先不创建用户,点击“Next”按钮:

image

为 MySQL 服务器实例创建一个 Windows 服务,同时可以设置是否开机自动启动。保持默认值即可,点击“Next”按钮:

image

点击“Execute”按钮进行配置,完成后将会初始化 MySQL 数据库并启动 MySQL 服务。然后点击“Finish”完成 MySQL 服务器的配置。

image

接下来安装示例数据库和脚本,点击“Next”按钮。

image

输入前面设置的 root 用户密码,点击“Check”进行验证,然后点击“Next”按钮。

image

安装完成后点击“Finish”按钮,最后显示安装完成界面。

image

可以复制保存安装日志,点击“Finish”结束安装,同时启动 MySQL Workbench 开发工具和 MySQL Shell 客户端。

MySQL 默认安装在“C:\Program Files\MySQL”目录下,通过开始菜单可以访问各种工具。

[图片上传失败...(image-5d600-1634908914858)]
默认的数据目录位于“C:\ProgramData\MySQL\MySQL Server 8.0\Data”,配置文件为“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini”。

1.1.3 连接数据库

接下来我们使用 MySQL Workbench 测试数据库的连接。

首先,在 MySQL Workbench 界面的“Database”下拉菜单中点击“connect to database ...”,弹出数据库连接界面。

image

输入主机地址、端口以及用户名,由于我们是本机登录,使用默认值即可。点击“OK”按钮:

image

输入并保存 root 用户密码,点击“OK”按钮。

image

显示连接成功,进入 MySQL Workbench 主界面。左侧列出的是已经安装好的数据库,点击相应的按钮即可查看数据库中的对象。

1.2 Linux 安装 MySQL

Linux 存在许多不同的发行版本,每个版本又支持不同的安装方式;我们介绍如何在 CentOS 操作系统中使用 YUM 安装 MySQL。

在MySQL 下载页面点击“MySQL Yum Repository”链接。

image

根据操作系统的版本选择 yum 源,例如 CentOS 7 选择 mysql80-community-release-el7-3.noarch.rpm:

sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

然后执行 yum 安装命令:

-- 禁用所有的 MySQL 安装源
sudo sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

-- 安装 MySQL 8.0
sudo yum --enablerepo=mysql80-community install mysql-community-server

安装程序会为 root 用户创建一个临时的密码,可以使用以下方法查看:

sudo grep "A temporary password" /var/log/mysqld.log
[Note] A temporary password is generated for root@localhost: xxxxxx

为了安全起见,我们还需要运行一个设置命令:

mysql_secure_installation

然后输入临时 root 密码,并且修改该密码。对于其他任何输入提示,直接输入 Y 即可。接下来我们可以使用 mysql 工具连接 MySQL 服务器:

mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.19 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

1.3 管理 MySQL 服务

1.3.1 管理 Windows 上的 MySQL 服务

在 Windows 平台上,可以使用以下方式管理 MySQL 后台服务:

  • 通过图形化的 MySQL Notifier 工具进行管理;
  • 通过命令行的方式进行管理。

如果安装了 MySQL Notifier 组件,在系统任务栏会显示一个白色海豚图标:

image

点击图标可以查看 MySQL Notifier 管理的实例服务,通过弹出窗口可以启动或者停止 MySQL 服务进程,停止服务之后海豚变成了红色。

另外,也可以使用管理员权限执行以下命令行操作启动或者停止 MySQL 服务进程:

net start MySQL80
net stop MySQL80

其中,MySQL80 就是我们安装时指定的 Windows 服务名。如果出现以下错误,表示没有管理员权限:

C:\Users\dongx>net start MySQL80
System error 5 has occurred.

Access is denied.

1.3.2 管理 Linux 上的 MySQL 服务

对于 Linux 系统,可以使用 service、init.d 或者 systemd 命令启动或停止 MySQL 后台服务:

-- 启动 MySQL
sudo service mysql start
sudo /etc/init.d/mysql start
sudo systemctl start mysqld

-- 停止 MySQL
sudo service mysql stop
sudo /etc/init.d/mysql stop
sudo systemctl stop mysqld

以上命令也支持 restart 选项,用于重新启动 MySQL 服务。另外,我们也可以使用以下命令设置开机自动启动 MySQL 服务:

sudo chkconfig mysqld on

安装好 MySQL 数据库服务器并且测试成功连接之后,就可以正式开始学习 MySQL 数据库管理和开发。让我们从创建数据库开始。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容