Windows 下 MySQL 8.1.0 安装及配置图文指南,快速搭建实验学习环境

news2024/12/23 9:04:50

目录

  • 下载 MySQL
  • 安装 MySQL
  • 配置 MySQL
    • 修改密码
    • 配置环境变量
  • 卸载 MySQL
  • 开源项目
    • 微服务商城项目
    • 前后端分离项目

下载 MySQL

访问 MySQL 下载地址:https://dev.mysql.com/downloads/mysql/

MySQL下载

下载 MySQL 时,你可以选择 ZIP 包或 MSI 安装:

  • ZIP包:需要手动解压、初始化、配置和安装 MySQL 服务,更灵活适合高级用户。
  • MSI安装:自动安装,有安装向导引导,适合初级用户或不熟悉 MySQL 的用户。

建议根据需求选择。若学习为目的,推荐 ZIP 包安装;若快速使用,推荐 MSI 安装。本文使用的 ZIP 包安装方式。

安装 MySQL

将下载好的 mysql-8.1.0-winx64.zip 安装包解压到一个你喜欢的目录(例如:D:\Software),最终解压后根目录 D:\Software\mysql-8.1.0-winx64 。

MySQL解压路径

在 D:\Software\mysql-8.1.0-winx64 下新建数据 存放目录 data 和 配置文件 my.ini

image-20230922182937035

my.ini 配置文件内容如下:

# MySQL 服务器实例配置文件
# ----------------------------------------------------------------------

# 服务器配置
[mysqld]
# 设置3306端口
port=3306
# MySQL安装目录
basedir=D:\Software\mysql-8.1.0-winx64
# 数据存放目录
datadir=D:\Software\mysql-8.1.0-winx64\data
# 最大连接数
max_connections=1000
# 最大重试连接次数,防止暴力破解等恶意攻击
max_connect_errors=10
# 服务器的字符集
character-set-server=utf8mb4
# 新建表时的默认存储引擎
default-storage-engine=INNODB

# 客户端配置(所有MySQL客户端:MySQL命令行客户端、Navicat、phpMyAdmin...)
[client]
port=3306
default-character-set=utf8mb4

# 客户端配置(MySQL命令行客户端),优先级高于[client]节点
[mysql]
# 指定默认连接的 MySQL 服务器的端口号
port=3306
default-character-set=utf8mb4

⚠️ 保存 my.ini 配置文件需使用转为 ANSI 编码,否则有可能你的配置不生效。

my.ini 配置编码

管理员身份运行打开 cmd 窗口 ,切换到 MySQL 的 bin 目录执行 mysqld --initialize --console 初始化 MySQL 数据库的数据目录.

# 切换到 D盘 驱动器
D:
# 进入 MySQL 安装目录的 bin 子目录
cd D:\Software\mysql-8.1.0-winx64\bin
# 初始化 MySQL 数据库并在控制台输出信息
mysqld --initialize --console

复制并保存临时密码 ylTjL?itl2hf,以备首次登录时使用。

继续在 bin 目录下执行 mysqld --install 命令,安装 MySQL 服务。出现 Service successfully installed. 表示安装成功,执行 net start mysql 启动 MySQL 服务。

# 安装 MySQL,默认生成的服务名是 mysql
mysqld --install
# 启动 MySQL 服务
net start mysql

配置 MySQL

修改密码

使用上文初始化数据库得到的临时密码 ylTjL?itl2hf 登录 MySQL

# 首次登录使用临时密码
mysql -uroot -p
# 修改 root 用户密码为 123456
ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';
# 刷新 MySQL 的权限表,确保新密码立即生效
flush privileges;

MySQL 修改密码

使用 Navicat 测试使用新密码连接成功

MySQL Navicat 登录

配置环境变量

配置 MySQL 的系统变量主要是为了在命令行或终端中能够方便地直接执行 MySQL 相关命令,而不需要每次都输入完整的命令路径或切换到 MySQL 安装目录下。

右键点击“此电脑”,选择“属性”,点击“高级系统设置”,在弹出的窗口中,点击“环境变量”按钮。新建 MYSQL_HOME 系统变量,其值为 MySQL 安装根目录 D:\Software\mysql-8.1.0-winx64

MySQL 系统变量

将 MySQL 安装目录的 bin 目录添加至系统的 PATH 环境变量

MySQL 环境变量配置

这样在非 MySQL 的 bin 目录下也能使用 mysql 命令

查看 MySQL 版本

卸载 MySQL

# 切换到 D盘 驱动器
D:
# 进入 MySQL 安装目录的 bin 子目录
cd D:\Software\mysql-8.1.0-winx64\bin
# 停止 MySQL 服务
net stop mysql
# 移除 MySQL 服务
mysqld --remove mysql

开源项目

微服务商城项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-mall 📖youlai-mall 📖
前端mall-admin🌎mall-admin 🌎
移动端mall-app 🌎mall-app 🌎

前后端分离项目

GithubGitee
开源组织有来开源组织有来开源组织
后端youlai-boot 📖youlai-boot 📖
前端vue3-element-admin 🌎vue3-element-admin 🌎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1044614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

赴日IT课程分享 如何尽快就职日本IT公司?

想要做赴日IT工作,我们先要搞清楚一个问题,那就是日本IT行业的缺口真的很大吗?答案是肯定的,对于有3-5年实际开发经验,能独立做开发,日语口语也好,不需要协助就能独立跟日本人交流的人&#xff…

DeepFace【部署 01】轻量级人脸识别和面部属性分析框架安装使用详解(网盘分享模型文件)

DeepFace安装使用 1.安装1.1 官方的三种方式1.2 使用的方式 2.使用2.1 模型文件下载2.2 Facial Recognition2.3 Face Verification2.4 Face recognition2.5 Embeddings2.6 Face recognition models2.7 Similarity2.8 Facial Attribute Analysis2.9 Face Detectors 3.总结 Githu…

知网G4期刊-基础教育论坛-如何投稿?

《基础教育论坛》知网 3版5000字符 24年上半年刊期,可收中小学基础教育,幼儿教育等教育全科文章。 《基础教育论坛》主要刊登有关教育教学理论探讨及课程改革、教学改革、考试改革研究等方面的文章,为广大基础教育工作者提供学术交流的…

Lua学习笔记:debug.sethook函数

前言 本篇在讲什么 使用Lua的debug.setHook函数 本篇需要什么 对Lua语法有简单认知 依赖Sublime Text工具 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠ 一级标题 &…

第五章:C语言的数组

文章目录 1、数组的理解2、各类数组的定义3、变长数组4、字符数组 1、数组的理解 一维数组:比如定义一个int a[3];,那么可以将其看成两部分,a【3】为①,int为②。意思就是有一个数组名字为a,里面包含3个(池&#xff0…

QT5自定义下拉框为QTreeView类型(树形分上下级)的下拉框(QComboBox)(超详细步骤)

项目开发中,很可能简单的QComboBox满足不了需求,就需要自定义QComboBox。 先看效果。 自定义ComboBox 1、先建立一个project,命名为CustomComboBox,建立一个project的过程不细说了。建立后的工程目录如下图: 2、在项目名CustomCo…

React 全栈体系(十六)

第八章 React 扩展 五、Context 1. 代码 /* index.jsx */ import React, { Component } from react import ./index.css//创建Context对象 const MyContext React.createContext() const {Provider,Consumer} MyContext export default class A extends Component {state …

蓝桥杯每日一题20223.9.26

4407. 扫雷 - AcWing题库 题目描述 分析 此题目使用map等都会超时,所以我们可以巧妙的使用哈希模拟散列表,哈希表初始化为-1首先将地雷读入哈希表,找到地雷的坐标在哈希表中对应的下标,如果没有则此地雷的位置第一次出现&#…

2023彩虹商城自助发卡商城+卡卡云模板+wxstore模板

2023彩虹商城自助发卡商城免授权版卡卡云模板wxstore模板 全新SUP模板/知识付费模板/卡卡云模板,首页美化,登陆页美化,修复了pc端购物车页面显示不正常的问题。

RabbitMQ的工作模式——WorkQueues模式

1.工作队列模式 生产者代码 public class Producer_WorkQueues1 {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133&qu…

动态线程池框架DynamicTp v1.1.4大版本发布,新增若干实用特性

DynamicTp 简介 DynamicTp 是一个基于配置中心实现的轻量级动态线程池监控管理工具,主要功能可以总结为动态调参、通知报警、运行监控、三方包线程池管理等几大类。 DynamicTp 特性 代码零侵入:我们改变了线程池以往的使用姿势,所有配置均放…

【算法】直接插入排序

文章目录 概念实现过程时间复杂度和空间复杂度代码示例 总结 概念 直接插入排序(Insertion Sort)是一种简单直观的排序算法,它的基本思想是通过构建有序的子序列,逐步将无序的元素插入到有序序列中,最终实现整体的排序…

【python基础】—内置模块os常用功能介绍

文章目录 前言一、模块变量os.nameos.environ 二、文件与文件夹os.getcwd(path)os.chdir(path)os.listdir(path)os.mkdir(path)os.remove(path)os.rename(src,dst) 三、os的子模块:Path模块os.path.abspath(path)os.path.basename(path)os.path.dirname(path)os.pat…

软件设计模式——桥接模式

摘要 桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。 一、桥接模式的意图 将抽象与实现分离开来,使它们可以独立变化。 二、桥接模式的类图 Abstraction: 定义抽象类的接口Implementor: 定义实现类接口 …

C++标准模板(STL)- 输入/输出操纵符-(std::resetiosflags,std::setiosflags)

操纵符是令代码能以 operator<< 或 operator>> 控制输入/输出流的帮助函数。 不以参数调用的操纵符&#xff08;例如 std::cout << std::boolalpha; 或 std::cin >> std::hex; &#xff09;实现为接受到流的引用为其唯一参数的函数。 basic_ostream::…

【计算机视觉】3.传统计算机视觉方法

传统计算机视觉方法 一、大纲图像分割人脸检测行人检测 二、图像分割基于阈值检测的方法基于边缘检测的方法基于区域的分割方法基于图论的分割方法 三、人脸检测四、行人检测五、SVM六、DPM 一、大纲 图像分割 基于阈值、基于边缘 基于区域、基于图论 人脸检测 Haar-like 特征…

渗透测试之——信息收集思路

请遵守网络安全法 渗透测试时要和客户定好时间再使用扫描器。 渗透测试切记不要渗透客户所给域名的同级域名&#xff0c;可以渗透所给域名的子域名。信息收集永远是渗透测试的第一步。 1. 测试目标 xiusafe.com 2. 域名与ip 渗透测试中IP比域名更适合做渗透&#xff1b; …

Elasticsearch 集群时的内部结构是怎样的?

Apache Lucene : Flush, Commit Elasticsearch 是一个基于 Apache Lucene 构建的搜索引擎。 它利用 Lucene 的倒排索引、查询处理和返回搜索结果等功能来执行搜索。 它还扩展了 Lucene 的功能&#xff0c;添加分布式处理功能以支持大型数据集的搜索。 让我们看一下 Apache Luc…

网络通信(套接字通信)(C/C++)

1.网络编程必知概念 1.广域网和局域网 广域网:又称外网、公网。是连接不同地区局域网或城域网进行计算机通信的远程公共网络。 局域网:在一定的通信范围内,有很个多计算机组成的私有网络就叫局域网。(这些计算机相互之间是可以通信的,但是不能直接访问外网(可以通过网线…

ElementUI -- Mock.js介绍和使用与首页导航栏左侧菜单搭建

1.1 mockjs介绍 Mock.js是一个用于生成随机数据和模拟接口请求的JavaScript库。它可以帮助开发人员在前端开发过程中模拟后端接口的返回数据&#xff0c;以便进行前端页面的开发和测试。 Mock.js有两个重要的特性风靡前端: 数据类型丰富 Mock.js提供了一套简单易用的API&#x…