当前位置: 首页 > news >正文

【MySQL 】MySQL 安装自记录全程-详细 (mysql-installer-community-8.0.42.0.msi)

看了一些别人的文章,其实还有些困惑,根据不少都有一些跟我遇到的不太一样,记录一下自己的安装过程


MySQL 安装(Windows)

下载 MySQL 安装包

MySQL数据库官网链接

MySQL (MySQL的https://www.mysql.com/

点击downloads

 

 

推荐下载 MySQL Installer for Windows(推荐选择“Windows (x86, 64-bit), MSI Installer”)

如果你只是本地测试,选择 “MySQL Installer (Community)” 就可以。

 两个下载链接:

  • mysql-installer-web-community-8.0.42.0.msi(2.1MB,小体积,联网下载安装)

  • mysql-installer-community-8.0.42.0.msi(353.7MB,大体积,离线完整版安装包)

双击安装软件,打开MySQL Installer

弹出“是否允许此应用更改你的设备”,选

启动安装包后,选择安装类型:

安装类型
Server only只安装 MySQL Server(纯服务器端,不带客户端工具)仅仅部署服务器时选,一般不推荐初学者
Client only只安装 MySQL 客户端(像 Workbench、Shell 等工具,不装服务器)很少用
Full安装所有 MySQL 产品和功能(服务器、客户端、开发组件等全部)适合学习、开发
Custom自定义安装内容适合高手按需挑选模块,一般新手不用选
  • 服务器端 就是 真正存储数据、运行数据库服务 的部分

  • 客户端让你去连接、访问、操作服务器端的工具

选择安装产品,MySQL的数据库服务(MySQL Servers

把必要的组件加到右边的安装列表中("Products/Features To Be Installed")

必选组件 1:MySQL Server

【MySQL Servers】 → 展开 → 选中 MySQL Server 8.0.xx

点击 右箭头(>) 加到右边

这是最核心的数据库服务

选组件 2:MySQL Workbench

左边【Applications】 → 找到 MySQL Workbench 8.0.xx

图形界面管理工具,以后导入 test.sql、看数据非常方便

不要修改默认端口号,直接下一步

选项说明
Use Strong Password Encryption for Authentication (RECOMMENDED)使用新的、更强的加密方式(基于SHA256)。MySQL 8.0之后默认推荐,安全性高。推荐
Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)兼容旧版(MySQL 5.x)的老认证方式,密码加密较弱。用于特别老旧的软件/项目。不推荐,除非你有非常老的软件连接不上

客户端工具(如 MySQL Workbench、mysql命令行工具)是新版(支持MySQL 8.0),就用第一个(Strong Password Encryption)

必须使用老版本客户端(比如特别老的软件项目),才考虑选第二个(Legacy Authentication)

 

配置——设置管理员密码(登录数据库时需要输入,重要!!!)

(密码一定得记住了)

配置——设置服务名称(默认,不需要修改

 服务器文件权限配置(Server File Permissions) 确保服务器的文件和文件夹受到适当的保护。

Yes, grant full access to the user running the Windows Service (if applicable) and the administrators group only. Other users and groups will not have access.

自动设置文件权限,只允许运行 MySQL 服务的用户和管理员组完全访问数据目录,其他用户和组无法访问。

这种设置能确保 MySQL 服务器的安全,推荐选择

Yes, but let me review and configure the level of access.

如果你希望手动调整访问权限,可以选择这个选项。

适合有经验的用户进行细粒度的权限控制,初学者不推荐。

No, I will manage the permissions after the server configuration.

选择后,MySQL 不会自动调整权限,你需要手动管理文件和文件夹的权限。

一般不推荐选择,除非你有特定的管理需求。

相当于再次确认吧,列出所有配置清单,Execute

 

  • Writing configuration file:生成 MySQL 配置文件

  • Updating Windows Firewall rules:更新 Windows 防火墙规则,允许 MySQL 服务的访问。

  • Adjusting Windows service:调整 Windows 服务设置,确保 MySQL 服务能够正确运行。

  • Initializing database (may take a long time):初始化数据库,创建必要的系统表和数据库

  • Updating permissions for the data folder and related server files:更新数据目录及相关文件的权限,确保 MySQL 可以访问数据文件

  • Starting the server:启动 MySQL 服务器。

  • Applying security settings:应用安全设置,如密码加密、访问控制等

  • Updating the Start menu link:在开始菜单中更新 MySQL 快捷方式,方便后续访问。

Reconfigure(重新配置):重新配置已经安装的 MySQL Server 或 MySQL Workbench。

想修改 MySQL 服务器的设置(比如端口号、认证方式、数据目录等),就可以使用这个选项来进行重新配置。

Modify(修改):想在已安装的 MySQL 服务器或 MySQL Workbench 中增加或删除某些功能或组件,可以使用这个选项。

Upgrade(升级):已经安装了某个版本的 MySQL,并且有新的版本可用,这个选项允许你升级当前安装的 MySQL Server 或 Workbench。

Remove(卸载):不再需要某个 MySQL 组件(如 MySQL Server 或 Workbench),可以通过这个选项卸载它

Catalog...:用于查看或管理当前安装的 MySQL 产品的详细信息,如安装位置、版本、架构等。

在C:\Program Files\MySQL路径中可以看到已经安装的MySQL

验证:

 Win + R 输入 cmd 打开命令提示符 

输入cd + MySQL安装路径(这个我有点奇怪,整个过程好像没有看到自定义路径的时候,不知道是不是看漏了什么)

检测命令:

mysql -h localhost -u root -p

  输入个人设置的密码 

 



  • MySQL Server后台服务,没有界面,在后台运行,真正保存数据。

  • MySQL Workbench前台工具,有界面,你用它来连接到 MySQL Server,写 SQL 语句、查看表、修改数据

打开 MySQL Workbench

MySQL Workbench 是一个图形化工具,可以用来连接和管理 MySQL 数据库。

开始菜单 搜索栏中输入 MySQL Workbench,然后点击它打开

点击一个连接(比如 Local instance MySQL80

输入安装时设置的 root 用户密码

 

目前安装是完成了,后面看看使用 

MySQL Workbench(图形管理工具) 官方默认只有英文版,目前官方没有中文版



拓展:

SQL 是一种标准语言,不管你用哪个数据库(MySQL、Oracle、SQL Server),大家都是用 SQL 语言来操作数据库的

MySQL 是一个数据库软件产品,它支持 SQL 语言,让你用 SQL 来管理数据库

MySQL 和 SQL Server (我之前学的)的区别

MySQLSQL Server (Microsoft SQL Server)
开发公司Oracle 公司微软公司(Microsoft)
收费情况大部分版本开源免费商业收费为主,部分有免费版(Express)
运行平台Windows、Linux、Mac 都支持主要是 Windows,后期也支持部分 Linux
管理工具MySQL WorkbenchSQL Server Management Studio (SSMS)
适用场景网站开发、小中型系统、开源项目多大型企业项目、金融、电信、政府部门使用多
语言标准标准 SQL,偏轻量SQL 也标准,但功能丰富、偏复杂
性能特点轻量灵活,速度快,安装简单功能强大,安全性高,管理复杂一些
事务处理支持,适合中小规模事务支持大规模事务、复杂查询和并发处理

相关文章:

  • XLSX.utils.sheet_to_json设置了blankrows:true,但无法获取到开头的空白行
  • 毫米波振荡器设计知识笔记
  • 快速排序及其在Unity游戏开发中的应用
  • 在旧版本中打开Anylogic模型
  • 纯净无噪,智见未来——MAGI-1本地部署教程,自回归重塑数据本质
  • GAMES202-高质量实时渲染(homework1)
  • Web前端开发:CSS Float(浮动)与 Positioning(定位)
  • Pydantic :基于 Python 类型注解(type hints)的数据验证和数据解析库
  • 《电商业务分析终极框架:从数据到决策的标准化路径》
  • cuda学习2:cuda编程基本概念
  • LeetCode12_整数转罗马数字
  • 人机鉴权和机机鉴权
  • 【算法应用】基于灰狼算法求解DV-Hop定位问题
  • 面试:结构体默认是对齐的嘛?如何禁止对齐?
  • 【每日随笔】文化属性 ① ( 天机 | 强势文化与弱势文化 | 文化属性的形成与改变 | 强势文化 具备的特点 )
  • 利用脚本搭建私有云平台,部署云平台,发布云主机并实现互连和远程连接
  • AI发展史
  • MySQL索引优化与实战 - Java架构师面试解析
  • springboot logback 默认加载配置文件顺序
  • 构建事件驱动的云原生后端系统 —— 从设计到实践
  • 酒店就“保洁员调包住客港币”致歉,称希望尽早达成解决方案
  • 朝鲜证实出兵俄罗斯协助收复库尔斯克
  • 李在明当选韩国共同民主党总统候选人
  • 他比李白接地气,比杜甫乐观,比白居易刚毅
  • 俄联邦安全局:俄军高级官员汽车爆炸案嫌疑人已被捕
  • 持续更新丨伊朗官员:港口爆炸事件已致5人死亡