mysql -u root -p
# 輸入密碼進入交互模式
CREATE DATABASE IF NOT EXISTS target_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
USE target_db;
SOURCE /path/to/your_script.sql;
-- 或在 Shell 直接執行(非交互,適合腳本)
mysql -u root -p target_db < /path/to/your_script.sql
關鍵參數說明:
-u 用戶名-p 提示輸入密碼(或 -ppassword 直接指定,注意無空格,有安全風險)-h 主機地址(默認 localhost)-P 端口(默認 3306)--default-character-set=utf8mb4 指定導入編碼,防止亂碼--force 遇錯繼續(慎用)其他優秀工具:DataGrip (JetBrains, 專業 IDE)、DBeaver (免費開源、跨平台)、MySQL Workbench (官方工具)、SQLyog (經典商業工具)。
SET autocommit=0; 導入前執行,結束後 COMMIT;,大幅減少刷盤次數SET unique_checks=0;
SET foreign_key_checks=0;
-- 導入操作
SET unique_checks=1;
SET foreign_key_checks=1;
innodb_buffer_pool_size、innodb_log_file_sizesplit -l 10000 big.sql part_),分批執行,便於故障恢復與進度控制zcat dump.sql.gz | mysql -u root -p db_name 避免解壓佔用磁盤--default-character-setutf8mb4_0900_ai_ci 校對規則)。導出時加 --compatible=mysql57 或手動修正DEFINER=`root`@`%`,導入目標實例無此用戶報錯。用 sed -i 's/DEFINER=[^ ]* //g' dump.sql 清理SET @@SESSION.GTID_NEXT=...,導入非 GTID 實例報錯。加 --set-gtid-purged=OFF 導出