MySQL 安装配置(完整教程)

MySQL 安装配置(完整教程)

文章目录

一、MySQL 简介

MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司旗下产品。

发展历史:

  • MySQL 于 1995 年正式发布,经过多年发展,凭借其开源、高效、易用等特点,在数据库领域占据了重要地位,成为了 Web 应用程序开发中最常用的数据库之一。

主要特点:

  • 开源免费:任何人都可以自由下载、使用和修改 MySQL,这大大降低了企业和开发者的成本,尤其适合初创企业和个人开发者。
  • 性能卓越:MySQL 采用了多种优化技术,如查询优化器、索引技术等,能够快速处理大量数据,具有较高的并发处理能力和响应速度,能够满足高流量网站和应用的需求。
  • 跨平台支持:MySQL 可以在多种操作系统上运行,包括 Linux、Windows、macOS 等,这使得它能够适应不同的开发和部署环境。
  • 易于使用和管理:MySQL 提供了简单直观的命令行工具和图形化管理工具,即使是没有深厚数据库知识的用户也能轻松上手,进行数据库的创建、表结构设计、数据操作等管理任务。
  • 丰富的 API 和连接器:MySQL 支持多种编程语言的 API,如 Java、Python、C++、PHP 等,通过这些 API,开发者可以方便地在自己的应用程序中集成 MySQL 数据库,实现数据的存储、查询和更新等功能。

二、下载 MySQL

MySQL 官方下载

如果网址打不开可以尝试切换网络 。

在这里插入图片描述
在这里插入图片描述

下载完成后,会得到一个压缩包文件。

在这里插入图片描述

本文会以压缩包的形式安装 MySQL,通过这种方式的好处是:

  • 不受安装程序默认路径的限制。
  • 排除不必要的 MySQL 程序。
  • 减少受到网络或本地环境的因素导致安装失败的可能。

注意:如果通过安装包的方式下载,一直点击下一步就可以了,虽然简单,但是没有上述的优点。


三、安装 MySQL

解压到自己想要的位置,建议不要放在 C 盘。

在这里插入图片描述

注意:解压就是安装,你可以解压在你想要的位置,建议不要有中文和空格。


四、配置环境变量

配置环境变量可以方便电脑在任何的路径下都执行识别 MySQL 的可执行命令,不用每次都进入到 MySQL 的 bin 目录下执行命令。

  • 点击 高级系统设置

返回桌面,右键 此电脑,点击属性。

在这里插入图片描述
在这里插入图片描述
  • 点击 环境变量
在这里插入图片描述
  • 在系统变量模块中,点击 新建
在这里插入图片描述
  • 在新建系统变量中,输入下面内容,完成后,点击 确定
在这里插入图片描述
  • 在系统变量中,双击 Path 变量。
在这里插入图片描述
  • 点击 新建 变量,输入下面蓝色背景的内容,可以点击 上移 改变系统变量的加载顺序,玩出,点击 确定
在这里插入图片描述

五、配置 MySQL

在系统的开始菜单中,以管理员身份打开 PowerShell 命令行窗口。

在这里插入图片描述

5.1 初始化 MySQL

在命令行窗口中输入下面命令:

mysqld --initialize--console
在这里插入图片描述
在这里插入图片描述

解释:初始化 MySQL 的 data 目录。初始化后,会在解压 MySQL 的路径中生成 data 目录,生成的目录就是存储数据库的主要位置。


5.2 搭建 MySQL 环境

在命令行窗口中输入下面命令:

mysqld --install
在这里插入图片描述

解释:下载 MySQL 服务。


在命令行窗口中输入下面命令:

net start mysql 
在这里插入图片描述

解释:启动 MySQL 服务。


六、修改 MySQL 密码

在命令行窗口中输入下面命令:

mysql -uroot -p'临时密码'

建议:在记事本上可以先把命令敲好了,复制,再去命令行中直接粘贴,注意大小写和中英文输入。

在这里插入图片描述

解释:登录 MySQL。

在命令行窗口中输入下面命令:

ALTERUSER'root'@'localhost' IDENTIFIED BY'新密码';

解释:修改临时密码。

在这里插入图片描述



在命令行窗口中输入下面命令:

FLUSH PRIVILEGES;
在这里插入图片描述

解释:刷新配置。

在命令行窗口中输入下面命令:

exit
在这里插入图片描述

解释:退出 MySQL 命令行。

再通过修改好的密码重新登陆 MySQL 客户端,出现下面信息表示密码修改成功。

在这里插入图片描述

七、卸载 MySQL

通过压缩包的方式下载 MySQL,相较于安装包的方式,卸载也更加方便,由于是直接解压到指定目录,并未通过系统的包管理工具或安装向导进行安装,因此卸载是比较方便的。

第一步:停止 MySQL 服务

net stop mysql 
在这里插入图片描述

第二步:删除 MySQL 服务

mysqld --remove mysql
在这里插入图片描述

第三步:删除 MySQL 目录

在这里插入图片描述

第四步:删除环境变量

在这里插入图片描述
在这里插入图片描述

八、结语

这篇文章大概 4300 字,在配置环境变量和修改密码那需要细心一点,我是把自己的 MySQL 删除后,跟着文章重新下载了的,如果有什么问题,欢迎在评论区中留言评论。

至此,本文结束,如果这篇文章对您有所帮助,希望可以点赞、收藏加关注,感谢。


Read more

IoTDB 数据导入全攻略:工具、自动加载与 Load SQL 详解

IoTDB 数据导入全攻略:工具、自动加载与 Load SQL 详解

IoTDB 数据导入全攻略:工具、自动加载与 Load SQL 详解 本文详细介绍了 IoTDB 支持的数据导入工具、TsFile 自动加载和Load SQL 导入三种数据导入方式,分别阐述了数据导入工具针对 CSV、SQL、TsFile 三种格式文件的参数配置、运行命令及异常处理方案,TsFile 自动加载功能的配置参数与注意事项,以及 Load SQL 导入 TsFile 的语法规则与属性参数设置,并结合具体示例说明不同导入方式的实操流程,旨在帮助使用者根据实际业务场景选择合适的导入方案,提升 IoTDB 时序数据导入的效率与稳定性。 1. 功能概述 IoTDB 支持三种方式进行数据导入: * 数据导入工具 :import-data.sh/bat 位于 tools 目录下,可以将 CSV、SQL、及TsFile(开源时序文件格式)的数据导入

By Ne0inhk
Spring Boot/Spring MVC核心注解深度解析

Spring Boot/Spring MVC核心注解深度解析

—知识点专栏— 本文将对Spring Boot和Spring MVC框架中最核心、最高频使用的15个注解进行深度剖析。我们将从请求路由映射(@RequestMapping系列)入手,详细讲解数据绑定、参数传递(@RequestBody, @RequestParam等)的机制,进而探讨RESTful架构中的控制器(@RestController)和组件管理(@Service, @Autowired)的精髓。通过丰富的代码示例和图表,帮助开发者全面掌握这些注解,并迅速提升Spring应用的开发效率和代码质量。 📌 目录 * 一、Spring/Spring MVC注解的核心作用 * 二、请求映射与RESTful API注解系列 * 2.1. @RequestMapping: 路由映射的基石 * 2.2. @GetMapping, @PostMapping, @PutMapping, @DeleteMapping: HTTP方法快捷注解 * 2.3. @RestController 与 @Controller 的区别 * 三、请求参数绑定与数据处理注解

By Ne0inhk
掌控消息全链路(3)——RabbitMQ/Spring-AMQP高级特性详解之TTL、死信和延迟

掌控消息全链路(3)——RabbitMQ/Spring-AMQP高级特性详解之TTL、死信和延迟

🔥我的主页:九转苍翎⭐️个人专栏:《Java SE 》《Java集合框架系统精讲》《MySQL高手之路:从基础到高阶 》《计算机网络 》《Java工程师核心能力体系构建》天行健,君子以自强不息。 Java JDK版本:Oracle OpenJDK 17.0.9 SpringBoot版本:3.5.9 * Spring Web * Lombok * Spring for RabbitMQ RabbitMQ version:3.12.1 RabbitMQ实现延迟队列的插件:rabbitmq_delayed_message_exchange-3.12.0(已免费上传至我的资源) 1.TTL TTL(Time-To-Live)是RabbitMQ中控制消息或队列生命周期的机制,用于在指定时间后自动删除消息或队列,避免资源堆积消息TTL:为单条消息设置过期时间队列TTL:

By Ne0inhk
山东大学《Web数据管理》期末复习宝典【万字解析!】

山东大学《Web数据管理》期末复习宝典【万字解析!】

🌈 个人主页:十二月的猫-ZEEKLOG博客 🔥 系列专栏:🏀山东大学期末速通专用_十二月的猫的博客-ZEEKLOG博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光  目录 1. 第二章 网络爬虫 1.1 爬虫基础知识 1.2 爬虫分类 1.3 开源工具 Nutch 2. 第三章 网页分析 2.1 正则表达式 2.2 DOM模型 2.3 Beautiful Soup工具 2.4 Scrapy框架 2.5 不同爬虫工具比较 2.6 元搜索引擎 3. 第四章 爬虫与网站的博弈 3.1 Robot协议 3.

By Ne0inhk