首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL .sql 文件導入導出與常用命令大全

     編輯:MySQL 綜合教學

MySQL .sql 文件導入導出與高頻命令速查表

涵蓋 source 導入、mysqldump 導出、連接、權限、庫表操作、備份恢復等日常運維命令。

一、SQL 文件導入導出

1. 客戶端內導入

mysql> SOURCE /path/to/file.sql;

2. 命令行導出

# 全庫
mysqldump -u root -p dbname > dump.sql

# 單表
mysqldump -u root -p dbname table > table.sql

# 只導結構
mysqldump -u root -p -d dbname > schema.sql

# 只導數據
mysqldump -u root -p -t dbname > data.sql

# 含 DROP TABLE、單行 INSERT、擴展 INSERT
mysqldump -u root -p --opt dbname > dump.sql

3. 命令行導入

mysql -u root -p dbname < dump.sql
# 或
mysql -u root -p -e "SOURCE /path/to/dump.sql;" dbname

二、高頻運維命令

場景命令
連接本地mysql -u root -p
連接遠程mysql -h 10.0.0.1 -u root -p
修改密碼mysqladmin -u root -p'old' password 'new'
創建用戶授權GRANT SELECT,INSERT ON db.* TO 'user'@'%' IDENTIFIED BY 'pass'; FLUSH PRIVILEGES;
顯示庫SHOW DATABASES;
顯示表USE db; SHOW TABLES;
表結構DESC table; / SHOW CREATE TABLE table;
建庫CREATE DATABASE db CHARSET utf8mb4;
建表CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50));
刪庫/刪表DROP DATABASE db; DROP TABLE t;
清空表TRUNCATE TABLE t;(重置自增)
查記錄SELECT * FROM t;

三、mysqldump 進階參數

  • --single-transaction:InnoDB 一致性備份(不鎖表)。
  • --master-data=2:輸出 binlog 位點(CHANGE MASTER TO 註釋)。
  • --routines --triggers --events:導出存儲過程/觸發器/事件。
  • --where="id > 100":導出滿足條件的數據。
  • --compress:壓縮傳輸(遠程備份)。

四、權限與安全

-- 查看用戶權限
SHOW GRANTS FOR 'user'@'host';

-- 刷新權限
FLUSH PRIVILEGES;

-- 修改密碼(5.7+)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';

總結

掌握 mysqldump 導出導入、SOURCE 導入、GRANT 授權、TRUNCATE 清空等高頻命令,覆蓋 90% 日常運維場景。建議將常用命令做成腳本別名或收錄運維手冊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved