任何时候你都可以开始做自己想做的事

搜索|
mysql 5.5 字符集 latin1 80M,迁移到新服务器 无法使用phpmyadmin导入
发布时间:2026-01-27 04:25:04

mysql 5.5 字符集 latin1 80M,迁移到新服务器 无法使用phpmyadmin导入(图1)

mysql 5.5 字符集 latin1 80M,迁移到新服务器 无法使用phpmyadmin导入(图2)






步骤 1:在旧服务器导出(保持原始字节)


:: 切换到 OEM 代码页(避免 CMD 自动转码) chcp 850 :: 执行 mysqldump 导出(关键参数说明见下表) mysqldump -u root -p ^  --default-character-set=latin1 ^  --skip-extended-insert ^  --complete-insert ^  --skip-set-charset ^  --routines ^  --triggers ^  abc > "E:\abc_clean.sql"


mysql 5.5 字符集 latin1 80M,迁移到新服务器 无法使用phpmyadmin导入(图3)


使用 CMD + chcp 850,避免 BOM 和编码转换
禁用 PowerShell、记事本、Navicat 导出


步骤 2:复制 SQL 文件到新服务器


例如:D:\sqldata\abc_clean.sql


步骤 3:在新服务器导入(启用二进制模式)


mysql -u root -p --default-character-set=latin1 --binary-mode newabc < "D:\sqldata\abc_clean.sql"


  • newabc:新数据库名(需提前创建,字符集任意)

  • --binary-mode:允许导入含 \0 等二进制字节(原始 UTF-8 字节可能包含)

  • < "file.sql":CMD 原生重定向,确保字节不被篡改




4. 验证结果

USE newabc;

SELECT HEX(Name) FROM feiji LIMIT 1;

  • 预期结果E4B8ADE59BBD(即 “中国” 的 UTF-8 字节)

  • 若结果为 C3A4C2B8C2AD... → 说明被二次编码,迁移失败

 网站连接时仍执行 SET NAMES latin1;,即可正常显示中文。

mysql 5.5 字符集 latin1 80M,迁移到新服务器 无法使用phpmyadmin导入(图4)