当前位置:首页 > 文章列表 > 数据库 > MySQL > 《MySQL 入门教程》第 02 篇 MySQL 安装

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

来源:SegmentFault 2023-02-16 15:41:12 0浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《《MySQL 入门教程》第 02 篇 MySQL 安装》,就很适合你!文章讲解的知识点主要包括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 的安装包。点击链接进入下载页面。

MySQL Installer

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

  • 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 文件,可能会弹出以下更新提示:

upgrade

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

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

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

select

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

summary

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

download

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

configuration

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

ha

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

type

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

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

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

auth

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

account

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

service

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

apply

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

configuration

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

example

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

apply

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

finish

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

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

menu

默认的数据目录位于“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 ...”,弹出数据库连接界面。

connect

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

password

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

window

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

1.2 Linux 安装 MySQL

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

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

yum

根据操作系统的版本选择 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 组件,在系统任务栏会显示一个白色海豚图标:

notifier

点击图标可以查看 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 数据库管理和开发。让我们从创建数据库开始。

终于介绍完啦!小伙伴们,这篇关于《《MySQL 入门教程》第 02 篇 MySQL 安装》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

版本声明
本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
动力节点JDBC从入门到精通学习教程,建议收藏!非常全面!动力节点JDBC从入门到精通学习教程,建议收藏!非常全面!
上一篇
动力节点JDBC从入门到精通学习教程,建议收藏!非常全面!
10万条数据批量插入,到底怎么做才快?
下一篇
10万条数据批量插入,到底怎么做才快?
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 茅茅虫AIGC检测:精准识别AI生成内容,保障学术诚信
    茅茅虫AIGC检测
    茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
    25次使用
  • 赛林匹克平台:科技赛事聚合,赋能AI、算力、量子计算创新
    赛林匹克平台(Challympics)
    探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
    50次使用
  • SEO  笔格AIPPT:AI智能PPT制作,免费生成,高效演示
    笔格AIPPT
    SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
    58次使用
  • 稿定PPT:在线AI演示设计,高效PPT制作工具
    稿定PPT
    告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
    54次使用
  • Suno苏诺中文版:AI音乐创作平台,人人都是音乐家
    Suno苏诺中文版
    探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
    60次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码