上一篇
mysql -u 用户名 -p --default-character-set=utf8mb4 数据库名 < 文件路径
示例:
mysql -u root -p123456 --default-character-set=utf8mb4 mydb < C:\backup\data.sql
-p
后直接跟密码,无需空格;--default-character-set=utf8mb4
避免中文乱码。-- 登录MySQL mysql -u 用户名 -p -- 选择数据库 USE 数据库名; -- 执行导入 SOURCE 文件路径;
示例:
mysql> CREATE DATABASE mydb; mysql> USE mydb; mysql> SOURCE D:/data/dump.sql;
\\
或双反斜杠\\\\
:mysql -u root -p mydb C:\\data\\dump.sql
mysql -u root -p mydb < "C:\My Files\data.sql"
net start MySQL服务名 # 如:net start MySQL80
-- 导入前执行 ALTER TABLE 表名 DISABLE KEYS; SET autocommit=0; -- 导入后执行 ALTER TABLE 表名 ENABLE KEYS; SET autocommit=1;
LOAD DATA LOCAL INFILE 'C:/data.csv' INTO TABLE 表名 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES;
my.ini
或my.cnf
:[mysqld] max_allowed_packet=64M # 支持大文件 innodb_buffer_pool_size=1G # 增大内存缓冲
重启服务后生效。
mysql -u root -p mydb < dump.sql # 命令中明确数据库名
或
USE mydb; SOURCE dump.sql;
max_allowed_packet
至128M。bin
目录:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p --default-character-set=utf8mb4 mydb < C:\data\full_backup.sql
mysql> SHOW TABLES; mysql> SELECT * FROM 表名 LIMIT 10;
场景 | 命令/方法 | 速度 | 适用文件类型 |
---|---|---|---|
快速恢复整个数据库 | mysql -u ... < dump.sql |
SQL | |
大批量CSV数据导入 | LOAD DATA INFILE |
CSV | |
图形化工具替代方案 | Navicat/DBeaver导入 | SQL/CSV |
🔥 最后提醒:导入前务必备份现有数据库,避免数据覆盖!
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/696757.html
发表评论