MySQL导入SQL文件最常用可靠方式是命令行工具mysql,支持跨平台、高效稳定,适合各类大小文件;还可通过source命令在客户端内执行,或使用phpMyAdmin、MySQL Workbench等图形化工具。

在 MySQL 中导入 SQL 文件,最常用且可靠的方式是使用命令行工具 mysql,也可以通过图形化工具(如 phpMyAdmin、MySQL Workbench)操作。下面介绍几种主流方法,重点说明命令行方式——它稳定、高效,适合各种大小的 SQL 文件。
命令行导入(推荐,适用于 Linux/macOS/Windows)
这是最通用、最可控的方式,尤其适合中大型 SQL 文件或服务器环境。
- 确保 MySQL 服务正在运行,并已将
mysql命令加入系统 PATH(Windows 可进入 MySQL 的bin目录下执行) - 基本语法:
mysql -u 用户名 -p 数据库名
例如:mysql -u root -p mydb
执行后会提示输入密码,输入正确密码后即开始导入 - 如果 SQL 文件中已包含
CREATE DATABASE和USE语句,可省略数据库名,直接创建并导入:mysql -u root -p - 导入过程中如遇中文乱码,可在命令前加编码声明(Linux/macOS):
mysql -u root -p --default-character-set=utf8mb4 mydb
使用 source 命令(在 MySQL 客户端内执行)
适合已登录 MySQL 命令行、或需要分步调试导入过程的场景。
m18麦考林整站 for Ecshop v2.7.3 安装方法: 1,解压rar包上传到网站根目录 2,导入sql数据库文件,到你的数据库里,可以phpmyadmin等软件 3,修改data里config.php里面的数据库 用户名 密码等信息 为你自己的数据库信息 4,安装完毕之后的后台用户名密码为: 后台地址:域名/admin 用户名:admin 密码:admin123 模板使用教程: htt
- 先登录 MySQL:
mysql -u root -p - 选择目标数据库:
USE mydb; - 执行 source 导入(注意:文件路径需为 MySQL 服务端可读的绝对路径,Windows 用正斜杠或双反斜杠):
SOURCE /home/user/data.sql;
Windows 示例:SOURCE C:/backup/data.sql; - 该方式不支持相对路径,且 MySQL 用户需有 FILE 权限(默认本地 root 通常具备)
图形化工具导入(适合新手或小文件)
适合不熟悉命令行、或需要可视化反馈的用户。
-
phpMyAdmin:进入对应数据库 → “导入”标签页 → 选择 SQL 文件 → 点击“执行”。注意上传限制(默认 2MB),可通过修改
php.ini调整upload_max_filesize和post_max_size - MySQL Workbench:菜单栏 → Server → Data Import → 选择自文件导入 → 选择 SQL 文件 → 选择目标 Schema → 开始导入
- 这些工具对超大文件(如 >100MB)可能卡顿或失败,建议优先用命令行
常见问题与注意事项
避免导入失败的关键细节:
- SQL 文件开头若含
DROP DATABASE或CREATE DATABASE,请确认目标数据库是否存在、是否有权限;否则可手动删掉建库语句,先建库再导入 - 导入前建议备份原库:
mysqldump -u root -p mydb > mydb_backup.sql - 大文件导入慢?可临时关闭自动提交提升速度:
在 SQL 文件开头加上:SET autocommit=0;
结尾加上:COMMIT; - 报错 “Unknown collation: 'utf8mb4_0900_ai_ci'”?说明导出库是 MySQL 8.0+,而导入环境是 5.7 或更低版本。解决方法:用文本编辑器替换文件中所有
utf8mb4_0900_ai_ci为utf8mb4_general_ci









