MySQL安装及启用详细教程(Windows版)
MySQL安装及启用详细教程(Windows版)
📋 概述
本文档将详细介绍MySQL数据库在Windows系统下的下载、安装、配置和启用过程。
📥 MySQL下载
官方下载地址
- 官方网站: https://dev.mysql.com/downloads/
- 社区版本: https://dev.mysql.com/downloads/mysql/
- 推荐版本: MySQL 8.0.x(最新稳定版)
版本选择建议
- MySQL 8.0: 最新功能,性能最佳,推荐生产环境使用
- MySQL 5.7: 成熟稳定,兼容性好,适合传统项目
- MySQL 5.6: 较老版本,仅在特殊兼容性需求下使用
🪟 Windows系统安装
MSI安装包
1. 下载安装包
# 访问官网下载页面
https://dev.mysql.com/downloads/mysql/
# 选择:MySQL Installer for Windows
2. 安装步骤
-
运行安装程序
- 双击
mysql-installer-web-community-8.0.x.x.msi
- 如果提示需要.NET Framework,请先安装
- 双击
-
选择安装类型
Developer Default - 开发环境(推荐) Server only - 仅服务器 Client only - 仅客户端 Full - 完整安装 Custom - 自定义安装
我自己大概选了这些:
-
产品配置
- MySQL Server配置
- MySQL Workbench(图形化工具)
- MySQL Shell(命令行工具)
- 示例数据库
-
服务器配置
Config Type: Development Computer Connectivity: TCP/IP, Port: 3306 Authentication: Use Strong Password Encryption
-
设置root密码
# 设置强密码(建议包含大小写字母、数字、特殊字符) # 例如:MyPass@123
-
Windows服务配置
✅ Configure MySQL Server as a Windows Service ✅ Start the MySQL Server at System Startup Service Name: MySQL80
⚙️ MySQL配置详解
配置文件位置
# Windows MSI安装
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
重要配置参数
[mysqld]
# 基本设置
port=3306
basedir=C:\mysql-8.0.35
datadir=C:\mysql-8.0.35\data# 字符集设置
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci# 连接设置
max_connections=200
max_connect_errors=100# 内存设置(根据电脑配置调整)
innodb_buffer_pool_size=512M
key_buffer_size=128M
sort_buffer_size=2M# 日志设置
log-error=error.log
slow_query_log=1
slow_query_log_file=slow.log
long_query_time=2# InnoDB设置
innodb_flush_log_at_trx_commit=1
innodb_lock_wait_timeout=50
🚀 服务启动与停止
图形界面方式
# 方法1:服务管理器
1. Win + R 输入 services.msc
2. 找到 "MySQL80" 服务
3. 右键选择启动/停止/重启# 方法2:任务管理器
1. Ctrl + Shift + Esc 打开任务管理器
2. 切换到"服务"选项卡
3. 找到MySQL80服务进行操作
命令行方式
# 启动MySQL服务
net start MySQL80# 停止MySQL服务
net stop MySQL80# 重启MySQL服务
net stop MySQL80 && net start MySQL80# 查看服务状态
sc query MySQL80
🔐 首次连接与配置
获取初始密码
# MSI安装:安装过程中设置的密码
# ZIP安装:查看初始化时控制台输出的临时密码
# 或在data目录下的.err文件中搜索"temporary password"
首次连接
# 使用设置的密码连接(MSI安装)
mysql -u root -p# 使用临时密码连接(ZIP安装)
mysql -u root -p
# 输入临时密码后,必须立即修改密码
修改root密码
-- 方法1:使用ALTER USER(MySQL 8.0推荐)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';-- 方法2:使用SET PASSWORD
SET PASSWORD FOR 'root'@'localhost' = 'NewPassword@123';-- 刷新权限
FLUSH PRIVILEGES;
🔧 客户端工具介绍
命令行客户端
mysql命令
# 本地连接
mysql -u root -p# 指定数据库连接
mysql -u root -p database_name# 执行SQL文件
mysql -u root -p < script.sql# 常用参数
-u, --user 用户名
-p, --password 密码(回车后输入)
-D, --database 指定数据库
-e, --execute 执行SQL语句
mysqladmin工具
# 查看服务器状态
mysqladmin -u root -p status# 查看服务器变量
mysqladmin -u root -p variables# 创建数据库
mysqladmin -u root -p create database_name# 删除数据库
mysqladmin -u root -p drop database_name# 关闭服务器
mysqladmin -u root -p shutdown
图形化客户端
MySQL Workbench(官方推荐)
- 下载地址: https://dev.mysql.com/downloads/workbench/
- 特点: 官方工具,功能完整,免费
- 功能: 数据库设计、SQL开发、服务器管理
Navicat for MySQL(商业)
- 特点: 界面友好,功能强大
- 功能: 数据同步、备份、报表生成
DBeaver(免费)
- 下载地址: https://dbeaver.io/
- 特点: 支持多种数据库,免费开源
- 功能: SQL编辑、数据查看、ER图
🐛 常见问题与解决方案
安装问题
1. 安装失败
# 问题:提示需要Microsoft Visual C++ Redistributable
# 解决:下载安装最新版本的VC++运行库# 问题:端口3306被占用
# 解决:修改端口或停止占用服务
netstat -ano | findstr :3306
taskkill /PID <进程ID> /F
2. 服务无法启动
# 问题:MySQL服务启动失败
# 解决:检查配置文件和日志
# 查看错误日志:data目录下的.err文件
3. 防火墙问题
# Windows防火墙设置
1. 控制面板 -> 系统和安全 -> Windows Defender防火墙
2. 点击"允许应用或功能通过Windows Defender防火墙"
3. 找到MySQL相关程序,勾选允许
连接问题
1. 连接被拒绝
-- 检查用户权限
SELECT user, host FROM mysql.user;-- 创建新用户(如需要)
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
2. 密码认证问题
-- MySQL 8.0密码认证插件问题
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
3. 字符集问题
-- 查看字符集设置
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation%';-- 设置数据库字符集
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
性能问题
1. 服务启动慢
# 在my.ini中调整
[mysqld]
innodb_flush_log_at_trx_commit=2
2. 内存使用过高
# 调整内存相关参数
[mysqld]
innodb_buffer_pool_size=256M # 根据可用内存调整
key_buffer_size=64M
sort_buffer_size=1M
📋 验证安装
基本连接测试
# 1. 连接MySQL
mysql -u root -p# 2. 查看版本信息
SELECT VERSION();# 3. 查看当前数据库
SELECT DATABASE();# 4. 显示所有数据库
SHOW DATABASES;# 5. 查看服务器状态
SHOW STATUS;# 6. 退出
EXIT;
创建测试数据库
-- 创建测试数据库
CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 使用数据库
USE test_db;-- 创建测试表
CREATE TABLE test_table (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 插入测试数据
INSERT INTO test_table (name, email) VALUES
('张三', 'zhangsan@example.com'),
('李四', 'lisi@example.com');-- 查询数据
SELECT * FROM test_table;-- 删除测试数据库
DROP DATABASE test_db;
相关文章:

MySQL安装及启用详细教程(Windows版)
MySQL安装及启用详细教程(Windows版) 📋 概述 本文档将详细介绍MySQL数据库在Windows系统下的下载、安装、配置和启用过程。 📥 MySQL下载 官方下载地址 官方网站: https://dev.mysql.com/downloads/社区版本: https://dev.my…...
Vue3.5 企业级管理系统实战(二十一):菜单权限
有了菜单及角色管理后,我们还需要根据用户访问的token,去获取用户信息,根据用户的角色信息,拉取所有的菜单权限,进而生成左侧菜单树数据。 1 增加获取用户信息 api 在 src/api/user.ts 中,添加获取用户信…...
kafka幂等生产者和事务生产者区别
#作者:张桐瑞 文章目录 消息交付可靠性保障什么是幂等性(Idempotence)?幂等性Producer事务事务型Producer 消息交付可靠性保障 所谓的消息交付可靠性保障,是指Kafka对Producer和Consumer要处理的消息提供什么样的承诺…...

【HarmonyOS Next之旅】DevEco Studio使用指南(二十九) -> 开发云数据库
目录 1 -> 开发流程 2 -> 创建对象类型 3 -> 添加数据条目 3.1 -> 手动创建数据条目文件 3.2 -> 自动生成数据条目文件 4 -> 部署云数据库 1 -> 开发流程 云数据库是一款端云协同的数据库产品,提供端云数据的协同管理、统一的数据模型和…...

批量导出CAD属性块信息生成到excel——CAD C#二次开发(插件实现)
本插件可实现批量导出文件夹内大量dwg文件的指定块名的属性信息到excel,效果如下: 插件界面: dll插件如下: 使用方法: 1、获取此dll插件。 2、cad命令行输入netload ,加载此dll(要求AutoCAD&…...
可视化大屏如何制作
超详细!手把手教你制作可视化大屏 在当今数字化时代,数据犹如一座蕴藏无尽价值的宝藏,而可视化大屏则是开启这座宝藏大门、让数据价值得以充分展现的关键钥匙。无论是企业运营监控、数据分析展示,还是项目成果汇报,可视…...

Goreplay最新版本的安装和简单使用
一:概述 Gor 是一个开源工具,用于捕获实时 HTTP 流量并将其重放到测试环境中,以便使用真实数据持续测试您的系统。它可用于提高对代码部署、配置更改和基础设施更改的信心。简单易用。 项目地址:buger/goreplay: GoReplay is an …...

Android Studio 解决报错 not support JCEF 记录
问题:Android Studio 安装Markdown插件后,报错not support JCEF不能预览markdown文件。 原因:Android Studio不是新装,之前没留意IDE自带的版本是不支持JCEF的。 解决办法: 在菜单栏选中Help→Find Actionÿ…...
SMT高速贴片机核心技术深度剖析
内容概要 在智能制造升级背景下,SMT高速贴片机的性能直接影响电子产品的生产效率和可靠性。本文将从微米级贴装精度的实现机制出发,探讨高速运动控制与精准定位的协同优化方案,同时分析视觉系统在多类型元件识别中的动态补偿策略。针对消费电…...

sigmastar实现SD卡升级
参考文章:http://wx.comake.online/doc/DD22dk2f3zx-SSD21X-SSD22X/customer/development/software/Px/zh/sys/P3/usb%20&%20sd%20update.html#21-sd 1、构建SD卡升级包 在project下make image完成后使用make_sd_upgrade_sigmastar.sh脚本打包SD卡升级包。 ./make_sd_up…...

kafka学习笔记(三、消费者Consumer使用教程——配置参数大全及性能调优)
本章主要介绍kafka consumer的配置参数及性能调优的点,其kafka的从零开始的安装到生产者,消费者的详解介绍、源码及分析及原理解析请到博主kafka专栏 。 1.消费者Consumer配置参数 配置参数默认值含义bootstrap.servers无(必填)…...
yarn、pnpm、npm
非常好,这样从“问题驱动 → 工具诞生 → 优化演进”的角度来讲,更清晰易懂。下面我按时间线和动机,把 npm → yarn → pnpm 的演变脉络讲清楚。 🧩 一、npm 为什么一开始不够好? 早期(npm v4 及之前&…...
JVM——Truffle:语言实现框架
引入 在编程语言的实现领域,传统的编译器和解释器设计往往面临着复杂性和性能优化的双重挑战。尤其是对于动态语言,解释器的效率问题一直是一个难以突破的瓶颈。而 Truffle 框架的出现,为这一难题提供了全新的解决方案。Truffle 是一个高性能…...
C++ STL vector容器详解:从原理到实践
引言 亲爱的小伙伴们,今天我要和大家分享一个C编程中的"神器"——vector容器!作为STL(标准模板库)中最常用的容器之一,vector就像是一个"超级数组",既有数组的高效随机访问特性&#…...
视频压制(Video Encoding/Compression)
视频压制(Video Encoding/Compression) 视频压制是指通过特定的算法和技术,将原始视频文件转换为更小体积或更适合传播的格式的过程。其核心目的是在尽量保持画质的前提下,减少视频的文件大小,或适配不同播放设备、网络环境的需求…...

【论文笔记】Transcoders Find Interpretable LLM Feature Circuits
Abstract 机制可解释性(mechanistic interpretability)的核心目标是路径分析(circuit analysis):在模型中找出与特定行为或能力对应的稀疏子图。 然而,MLP 子层使得在基于 Transformer 的语言模型中进行细粒度的路径分析变得困难。具体而言,…...
音视频融合中的语音分离技术实现
音视频融合中的语音分离技术实现 一、任务概述 语音分离是音频信号处理的核心任务,旨在从混合音频中分离出目标语音。音视频融合技术通过结合视觉信息(如嘴唇运动)显著提升分离效果。本方案将实现一个基于深度学习的音视频融合语音分离系统。 二、系统架构 #mermaid-svg-3…...

每天总结一个html标签——a标签
文章目录 一、定义与使用说明二、支持的属性三、支持的事件四、默认样式五、常见用法1. 文本链接2. 图片链接3. 导航栏 在前端开发中,a标签(锚点标签)是最常用的HTML标签之一,主要用于创建超链接,实现页面间的跳转或下…...
在Babylon.js中创建3D文字:简单而强大的方法
引言 在3D场景中添加文字是许多WebGL项目的常见需求。Babylon.js提供了多种创建3D文字的方法,其中使用TextBlock结合平面网格是一种简单而高效的方式。本文将介绍如何使用Babylon.js的GUI系统在3D空间中创建美观的文字效果。 方法概述 Babylon.js的GUI系统允许我…...
CSS 渐变完全指南:从基础概念到实战案例(线性渐变/径向渐变/重复渐变)
一、什么是 CSS 渐变? 渐变是网页设计中常用的视觉效果,指两种或多种颜色之间的平滑过渡。CSS 提供了强大的渐变功能,无需依赖图片即可创建复杂的色彩过渡效果,主要分为线性渐变和径向渐变两大类。 二、线性渐变(Line…...
初识Docker:容器化技术的入门指南
初识Docker:容器化技术的入门指南 一、Docker是什么:容器化技术的核心概念二、Docker的核心优势2.1 环境一致性2.2 高效部署与快速迭代2.3 资源利用率高 三、Docker的安装与基本使用3.1 安装Docker3.2 Docker基本概念3.3 第一个Docker容器体验 四、Docke…...

android binder(1)基本原理
一、IPC 进程间通信(IPC,Inter-Process Communication)机制,用于解决不同进程间的数据交互问题。 不同进程之间用户地址空间的变量和函数是不能相互访问的,但是不同进程的内核地址空间是相同和共享的,我们可…...

行业分析---小米汽车2025第一季度财报
1 背景 最近几年是新能源汽车的淘汰赛,前短时间比亚迪再次开始了降价,导致一片上市车企的股价大跌,足见车圈现在的敏感度。因此笔者会一直跟踪新势力车企的财报状况,对之前财报分析感兴趣的读者朋友可以参考以下博客:…...

边缘计算网关支撑医院供暖系统高效运维的本地化计算与边缘决策
一、项目背景 医院作为人员密集的特殊场所,对供暖系统的稳定性和高效性有着极高的要求。其供暖换热站传统的人工现场监控方式存在诸多弊端,如人员值守成本高、数据记录不及时不准确、故障发现和处理滞后、能耗难以有效监测和控制等,难以满足…...
GO环境配置
Go 语言环境安装指南(Windows 版) 以下是在 Windows 系统上安装 Go 语言环境的完整步骤: 准备工作 操作系统要求:Windows 7 或更高版本(推荐 Windows 10/11)系统架构:64位(…...
`docker run`、`docker start`、`docker exec` 区别
🧠 先给你一句话理解: docker run ≈ docker create docker start docker exec(第一次) ✅ 三者的区别一览表 命令作用类比真实生活常用场景docker run创建 启动 执行命令(一次性)你买了一台新电脑&am…...

简单了解string类的特性及使用(C++)
string的特性 string类不属于STL,它属于标准库 但由于它具有数据结构的特性,所以从归类的角度,可以将string类归类到容器里面去 在C标准库中,std::string 是一个特化的类型,实际上是 std::basic_string 的别名。std…...

FastAPI+Pyomo实现线性回归解决饮食问题
之前在 FastAPI介绍-CSDN博客 中介绍过FastAPI,在 Pyomo中线性规划接口的使用-CSDN博客 中使用Pyomo解决饮食问题,这里将两者组合,即FastAPI在服务器端启动,通过Pyomo实现线性回归;客户端通过浏览器获取饮食的最优解。…...

16.FreeRTOS
目录 第1章 FreeRTOS 实时操作系统 1.1 认识实时操作系统 1.1.1 裸机的概念 1.1.2 操作系统的概念 1.2 操作系统的分类 1.3 常见的操作系统 1.4 认识实时操作系统 1.4.1 可剥夺型内核与不可剥夺型内核 1.4.2 嵌入式操作系统的作用 1.4.3 嵌入式操作系统的发展 1.4.4…...

Redis最佳实践——购物车优化详解
Redis在电商购物车高并发读写场景下的优化实践 一、购物车业务场景分析 典型操作特征 读/写比例 ≈ 8:2高峰QPS可达10万单用户最大商品数500操作类型:增删改查、全选/反选、数量修改 技术挑战 高并发下的数据一致性海量数据存储与快速访问实时价格计算与库存校验分…...