---
title: "MaNGOS数据库导入教程"
url: "https://yjyj.net/learn/2432.html"
author: "小 虾 (生猛大蝦编辑部)"
published_at: "2013-03-31T01:41:50+08:00"
updated_at: "2013-03-31T13:02:45+08:00"
categories: "招数学习"
tags: "MySQL数据库, Windows排错指南, 极客开源资源"
summary: "这篇教程专讲 MaNGOS 数据库导入时最常见的坑：MySQL 绿色版如何摆放、Navicat 如何配合导入，以及遇到 1153 “packet bigger than max_allowed_packet” 报错时，如何在不重启的情况下临时调大网络包参数，快速把导库流程救回来。"
source: "生猛大蝦 (https://yjyj.net)"
---

# MaNGOS数据库导入教程

> 来源：[生猛大蝦 (yjyj.net)](https://yjyj.net/learn/2432.html) · 作者：小 虾 · 发布时间：2013-03-31

## 30 秒核心看点 (TL;DR)

- 先把 MySQL 绿色版解压到无中文路径，和服务端分目录放置更好管理。
- 导入 SQL 时若报 1153 错误，可临时执行参数调整来放大网络包。
- 这种改法适合应急排错，重启后会恢复，别当成永久配置。

我们先下载这个MySql绿色版 http://u.115.com/file/dn4qkx3k
然后解压到一个地方，目录不要有中文，为了方便，我解压到E:MaNGOS
这样和服务端放在一起容易管理
（现在我的服务端的目录是E:MaNGOSmangos，MySql目录是E:MaNGOSapmxe）
现在运行E:MaNGOSapmxe下面的apmxe.exe
然后打开Navicat，开始数据库的导入


















































 





当执行sql语句的时候出现 [Err] 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes 这样的错误解决方法


在不重启mysql的情况下执行这2语句增加网络包的大小可以解决：

```
set
global net_buffer_length=1000000;
set
global max_allowed_packet=1000000000;
```


这个值是直接在网上复制的，没有转换，基本上设置只对应急的情况比较好使，如果重启就就还原了





 

## 生猛大蝦编辑部 · 背景与实操延伸

这篇短文的重点不在“怎么装数据库”，而在“导库卡死时怎么先把活干完”。生猛大蝦编辑部提醒：绿色版 MySQL 适合快速搭环境，但路径规范、权限和参数默认值都要留心。遇到大 SQL 导入失败，先判断是不是包大小限制，再考虑分批导入或调整配置；临时改 global 参数能救急，但别把它当成长期稳定方案。

## 延伸问答与排错指南 (FAQ)

### 导入 MaNGOS 数据库时报 1153 怎么办？
这是典型的 max_allowed_packet 太小导致的大包导入失败。可先在当前 MySQL 会话中执行 set global net_buffer_length=1000000; 和 set global max_allowed_packet=1000000000; 再继续导入，通常能先把急活救回来。

### 为什么 MySQL 目录不要放中文路径？
原文建议目录不要有中文，主要是为了减少路径识别和管理上的麻烦。把 MySQL 和服务端放在同一磁盘、同一根目录下，后续启动、备份、排错都更直观，也更不容易踩路径兼容问题。

### 临时调大参数后为什么重启又失效？
因为这里改的是运行中的全局参数，属于应急处理，不是写入永久配置。MySQL 重启后会恢复默认值；如果要长期生效，应把相关参数写入配置文件，但原文只讲了临时救急方案。

---
更多 Linux 运维、WordPress 性能优化、前端工程化、Shopify 独立站与极客折腾指南：[生猛大蝦全站文章归档 (https://yjyj.net/archive)](https://yjyj.net/archive)
