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

Windows 11 系统、MySQL 8.0.46 ZIP 解压版、自定义安装目录

下面是一份针对Windows 11 系统、MySQL 8.0.46 ZIP 解压版、自定义安装目录的完整保姆级教程。我会一步步带你走完从下载到配置成功、并能正常使用的全过程同时包含常见错误的解决方法。 第一步下载 MySQL ZIP 压缩包打开浏览器访问 MySQL 官方下载页面https://dev.mysql.com/downloads/mysql/页面下方找到“MySQL Community Server”选择Operating System为Microsoft Windows。在 “Windows (x86, 64-bit), ZIP Archive” 旁边点击“Download”。文件名类似mysql-8.0.46-winx64.zip。如果你没有 Oracle 账号可以点击页面下方的“No thanks, just start my download.”直接开始下载。 第二步解压并移动到自定义目录假设你想把 MySQL 安装在C:\environment\mysql-8.0.46-winx64你也可以改成其他盘如D:\mysql。将下载的.zip文件解压到某个临时文件夹。解压后得到一个文件夹例如mysql-8.0.46-winx64。将这个文件夹整个移动到你的目标安装目录比如C:\environment\下。最终路径为C:\environment\mysql-8.0.46-winx64建议路径中不要包含空格或中文否则后续配置容易出错。⚙️ 第三步创建配置文件my.ini最关键的一步MySQL ZIP 版没有自带配置文件必须手动创建。打开记事本。将以下内容完整复制到记事本中。注意修改basedir和datadir的路径改成你自己的实际路径。[mysqld] # 端口号默认3306如果被占用可以改比如3307 port3306 # MySQL安装目录你的解压路径 basedirC:/environment/mysql-8.0.46-winx64 # 数据存放目录会在初始化时自动创建 datadirC:/environment/mysql-8.0.46-winx64/data # 最大连接数 max_connections200 # 字符集 character-set-serverutf8 # 默认存储引擎 default-storage-engineINNODB # 认证插件兼容老版本客户端 default_authentication_pluginmysql_native_password [mysql] # 客户端默认字符集 default-character-setutf8 [client] port3306 default-character-setutf8✅路径写法注意这里使用正斜杠/是正确的也可以写成双反斜杠\\但不要用单反斜杠\。保存文件点击记事本左上角“文件” → “另存为”。保存类型选择“所有文件 (.)”。文件名输入my.ini注意不要写成my.ini.txt。编码必须选择ANSI非常重要否则 MySQL 读取配置会出错。位置浏览到你的 MySQL 安装根目录例如C:\environment\mysql-8.0.46-winx64。点击“保存”。验证文件是否正确打开C:\environment\mysql-8.0.46-winx64文件夹。如果你能看到my.ini文件并且它的类型显示为“配置设置 (.ini)”或“Windows 初始化文件”就说明成功了。如果文件名仍然是my.ini.txt请参考后面的“常见问题”修改文件扩展名。️ 第四步以管理员身份打开命令提示符因为后面要注册 Windows 服务、初始化数据目录都需要管理员权限。按Win键输入cmd。在搜索结果中右键点击“命令提示符”选择“以管理员身份运行”。在弹出的 UAC 窗口中点击“是”。 第五步初始化数据目录注意不要手动创建data文件夹让 MySQL 自己生成。在管理员命令提示符中切换到 MySQL 的bin目录cd /d C:\environment\mysql-8.0.46-winx64\bin执行初始化命令推荐使用--initialize-insecure这样初始密码为空mysqld --initialize-insecure --console稍等几秒屏幕上会滚动一些信息。如果看到类似[System] [MY-013169] ... Server initialized.且没有报错就成功了。此时MySQL 会在C:\environment\mysql-8.0.46-winx64下自动创建data文件夹并生成系统表。初始 root 密码为空因为使用了--initialize-insecure。❗如果出现错误提示Cant create test file ...→ 说明my.ini中的datadir路径不存在或权限不足。请确保my.ini路径正确且当前命令提示符是以管理员身份运行。提示[ERROR] [MY-010457] ... data directory has files in it→ 说明data文件夹已存在且非空。请删除整个data文件夹然后重新执行初始化命令。 第六步安装并启动 MySQL 服务安装 Windows 服务服务名可以自定义比如MySQL80mysqld --install MySQL80 --defaults-fileC:\environment\mysql-8.0.46-winx64\my.ini看到Service successfully installed.说明成功。启动服务net start MySQL80如果看到MySQL80 服务正在启动 . MySQL80 服务已经启动成功。就大功告成了。❗如果启动失败错误系统找不到指定的文件→ 说明服务注册时路径不正确。请先卸载旧服务mysqld --remove MySQL80然后重新执行上面的安装命令。错误服务没有报告任何错误→ 请查看错误日志。打开C:\environment\mysql-8.0.46-winx64\data\下后缀为.err的文件搜索[ERROR]查看具体原因。 第七步登录 MySQL 并设置 root 密码登录因为初始密码为空直接按回车mysql -u root -p提示Enter password:时直接按回车键。看到mysql提示符后执行以下命令设置新密码将你的新密码替换成你想设置的密码比如MyPass123!ALTERUSERrootlocalhostIDENTIFIEDBY你的新密码;如果显示Query OK, rows affected则密码设置成功。退出 MySQLEXIT;测试新密码mysql -u root -p输入刚才设置的新密码应该能正常登录。 可选配置环境变量方便在任意位置使用 mysql 命令右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。在“系统变量”中找到Path双击编辑。点击“新建”添加一行C:\environment\mysql-8.0.46-winx64\bin点击“确定”保存所有窗口。配置完成后重新打开一个普通的命令提示符直接输入mysql -u root -p就能使用不用每次都切换到bin目录。❓ 常见问题与解决方法1. 如何修改文件扩展名解决 my.ini.txt 问题打开任意文件夹点击顶部菜单栏“查看”→ 勾选“文件扩展名”。然后找到my.ini.txt右键重命名删除.txt只保留my.ini。确认弹窗提示点击“是”。2. 服务启动失败错误日志在哪里位于C:\environment\mysql-8.0.46-winx64\data\下文件名为你的计算机名.err。用记事本打开搜索[ERROR]查看具体原因。3. 端口 3306 被占用怎么办打开my.ini将port3306改成其他端口比如3307。然后重新执行初始化、安装服务、启动。4. 忘记了 root 密码怎么办使用--skip-grant-tables模式启动 MySQL 重置密码具体步骤可以搜索或问我。5. 我想使用随机密码初始化而不是空密码将初始化命令改为mysqld --initialize --console控制台会打印出临时密码记得保存。首次登录时必须使用该临时密码然后立即执行ALTER USER ...修改密码。✅ 安装完成检查清单MySQL 可以正常启动net start MySQL80成功能用mysql -u root -p登录修改了 root 密码可选配置了环境变量至此你已经成功在 Windows 11 上手动安装了 MySQL 8.0.46并自定义了安装目录。
http://www.rkmt.cn/news/1400391.html

相关文章:

  • NBTExplorer:5分钟快速上手!免费解锁Minecraft数据编辑的终极神器
  • 最近写题记录和学习的总结
  • 2026年亲测免费去AI痕迹工具+3大方法,降低论文AI率30%! - 降AI实验室
  • 深入理解c++20 concepts
  • Windows窗口置顶终极指南:5分钟掌握AlwaysOnTop提升工作效率
  • 免费QQ音乐格式转换终极指南:如何用QMCDecode解锁加密音频文件
  • NBTExplorer:Minecraft数据编辑的终极图形化解决方案
  • 番茄小说下载器:从网络小说到个人图书馆的一站式解决方案
  • 【AI Agent物联网应用落地指南】:20年专家亲授5大避坑法则与3个已验证商业场景
  • HoRain云--Claude Code 记忆系统(Memory)
  • 2607.从重复劳作到高效采集:二手车数据抓取的技术落地与功能实现
  • 构建本地语音控制AI智能体:从语音识别到安全文件操作的全栈实践
  • Linux系统常用的目录和文件基础操作(一)
  • 2608.百度故事自动发布效率低?这款自动化工具从底层逻辑解决创作者核心痛点 | 技术实操
  • 8天构建AI自动生成PR描述工具:从零到一的技术实战复盘
  • 从37欧元账单到3.5欧元:Serverless架构重构实战与云成本优化指南
  • XUnity.AutoTranslator终极指南:Unity游戏实时翻译与多语言支持解决方案
  • Codex Chrome 插件
  • C语言变量
  • LaTeX列表排版进阶:用enumitem宏包5分钟搞定自定义缩进与符号
  • 别再只盯着BIOS了!聊聊ACPI这个‘隐形管家’如何管好你电脑的睡眠与唤醒
  • 别只当连线工具!用AXI Interconnect IP核给你的FPGA设计做‘深度体检’与性能调优
  • 5步彻底解决TranslucentTB安装错误:Windows任务栏透明化工具安装指南
  • NVIDIA Profile Inspector:3步解锁显卡隐藏性能,告别游戏卡顿
  • 逆向工程解密:RePKG如何破解Wallpaper Engine的二进制堡垒
  • j基于深度学习的人体行为识别 摔倒识别 跌倒检测 站立识别
  • Seraphine:英雄联盟玩家的10大智能助手功能,一键提升游戏体验
  • 70-Java HashSet 类
  • 2026济南商用空调维修推荐,腾扬制冷靠谱保障一站式服务性价比高 - myqiye
  • Ubuntu 22.04 LTS下屏幕分辨率显示‘Unknown display’?用xrandr和xorg.conf两步搞定