sourcemysql> source d:/myprogram/database/db.sql;
適用於已進入 MySQL 交互模式,支援多條語句批量執行。
mysql -u root -p test < c:/a.sql
需確保目標資料庫 test 已存在。
# 導出整庫
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
# 導出單表
mysqldump -u wcnc -p smgp_apps_wcnc users > wnc_users.sql
# 導出結構不含數據
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > wnc_db.sql
| 場景 | 命令範例 |
|---|---|
| 本機連接 | mysql -uroot -p |
| 遠程連接 | mysql -h10.0.0.1 -uroot -p123 |
| 指定端口/資料庫 | mysql -h host -P 3306 -u user -p dbname |
退出:exit 或 \q。
# 首次給 root 設密碼
mysqladmin -uroot password "123456"
# 修改現有密碼
mysqladmin -uroot -p123456 password "456"
# 全庫全權限
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'abc';
# 指定庫權限
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test'@'localhost' IDENTIFIED BY 'abc';
SHOW DATABASES;
USE dbname;
SHOW TABLES;
DESC tablename;
CREATE DATABASE dbname;
CREATE TABLE t (id INT PRIMARY KEY, name VARCHAR(20));
DROP DATABASE dbname;
DROP TABLE t;
TRUNCATE TABLE t; -- 清空表數據
SELECT VERSION();
SELECT NOW();
SELECT USER();
SELECT DATABASE();
< <= >= > = BETWEEN IN LIKE 'abc%'(不以萬用字元開頭)。EXPLAIN 分析執行計畫,關注 type(ref 最佳)、key、rows、Extra。OPTIMIZE TABLE t; -- 整理碎片,適用 MyISAM/BDB
-- 查詢緩存配置
query_cache_type = 1 -- ON
query_cache_size = 256M
習慣用
source導入大文件,用mysqldump導出備份,配合EXPLAIN定期巡檢慢查詢,是 DBA 的基本功。