首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 常用操作命令大全:連線、帳號、庫表、備份、匯入匯出

     編輯:MySQL 資料庫相關知識

連線 MySQL

# 本機
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
);

資料操作 (DML)

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';

.sql 檔案導入

# 客戶端內部
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

實用技巧

  • 命令未輸入分號可換行繼續,補分號結束。
  • 上下鍵調取歷史指令。
  • 文字檔匯入:欄位用 Tab、NULL 用 \N、Windows 路徑用正斜線。
  • 大量匯入前 ALTER TABLE t DISABLE KEYS(MyISAM),後 ENABLE KEYS。

腳本化範例

# 建庫建表匯入一鍵執行
mysql -u root -p < schema_and_data.sql

收藏此速查表,涵蓋 MySQL 日常運維 90% 以上高頻指令。

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