# 本機
mysql -u root -p
# 遠端
mysql -h 10.0.0.1 -u root -p123
# 退出
exit
# 首次設定 root 密碼
mysqladmin -u root password 'newpass'
# 變更密碼
mysqladmin -u root -p'oldpass' password 'newpass'
# 客戶端內部修改
SET PASSWORD = PASSWORD('newpass');
SET PASSWORD FOR 'user'@'host' = PASSWORD('newpass');
# 建立帳號、授權(% 代表任意主機)
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user'@'%' IDENTIFIED BY 'pass';
GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'user'@'localhost' IDENTIFIED BY 'pass';
# 移除密碼
GRANT ... IDENTIFIED BY '';
# 回收權限
REVOKE ALL ON *.* FROM 'user'@'%';
FLUSH PRIVILEGES;
SHOW DATABASES;
USE dbname;
SHOW TABLES;
DESCRIBE tablename;
SELECT DATABASE(); -- 目前庫
SELECT USER(); -- 目前用戶
CREATE DATABASE dbname;
USE dbname;
CREATE TABLE t (
id INT AUTO_INCREMENT PRIMARY KEY,
name CHAR(10) NOT NULL,
address VARCHAR(50) DEFAULT '深圳',
year DATE
);
INSERT INTO t (name, address, year) VALUES ('allen', '大連一中', '1976-10-10');
INSERT INTO t VALUES (NULL, 'jack', '大連二中', '1975-12-23'); -- id 自增
UPDATE t SET address='北京' WHERE name='allen';
DELETE FROM t WHERE id=1;
SELECT * FROM t;
# 匯入 (Tab 分隔、\n 換行)
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE t;
# 匯出
SELECT * FROM t INTO OUTFILE 'data_out.txt';
# 客戶端內部
USE dbname;
SOURCE /path/file.sql;
# Shell 管線 (不推薦大檔/含跳脫字元)
mysql -u root -p dbname < /path/file.sql
# 全庫備份
mysqldump -u root -p dbname > backup.sql
# 單表備份
mysqldump -u root -p dbname table > backup.sql
# 只備份結構
mysqldump -u root -p -d --add-drop-table dbname > schema.sql
# 指定字元集備份
mysqldump -u root -p --default-character-set=utf8mb4 --set-charset=gbk dbname > backup.sql
# 還原
mysql -u root -p dbname < backup.sql
\N、Windows 路徑用正斜線。ALTER TABLE t DISABLE KEYS(MyISAM),後 ENABLE KEYS。# 建庫建表匯入一鍵執行
mysql -u root -p < schema_and_data.sql
收藏此速查表,涵蓋 MySQL 日常運維 90% 以上高頻指令。